你好:
产品中有用到TMS320C6748+TMS320C6746两颗DSP,双核通信,采用SPI直接连接,同时增加两个IO口直连(中间有串联1K电阻),用来提高SPI双核通信效率,待机状态下,SPI总线时钟会关闭,通过IO口电平翻转,激活SPI接口,目前遇到的问题是,IO口概率性无法按照软件输出高低电平(概率比较低,无法拉高或者拉低),导致双核通信异常,帮忙分析一下如下硬件连接是否存在问题及该问题可能产生的原因.
Shine:
请问有没有试过其他GPIO管脚拉高拉低有没有问题?出现不能拉低或者拉低是在什么情况下?是在板子刚起来的时候吗?
Nancy Wang:
将电阻去掉,在断开的状态下IO口电平反转正常吗?
user1137090:
回复 Shine:
其它GPIO可以正常控制,boot下边,开机过程中卡死,C6748等待C6746 IO电平翻转,实际没有变化,一直卡在那里,开机不成功.
该过程中,1个IO为输出,1个为输入,有个方向切换的过程(只用了一组IO口)
user1137090:
回复 Nancy Wang:
因为该问题概率比较低,去掉电阻,IO电平是否正常,很难确认。目前该问题的出现都是在做升级压力测试时候,发现开机异常,然后定位发现该IO电平异常. 主机下边暂时没有发现IO无法控制的现象.
user1137090:
回复 user1137090:
主机下边这两组IO是设置为中端输入,方向是固定的,不会切换方向
Tony Tang:
回复 user1137090:
user1137090目前该问题的出现都是在做升级压力测试时候,发现开机异常,然后定位发现该IO电平异常.
升级压力测试指的是什么?
IO电平异常,具体表现是什么?多高电平?
出现问题时的PINMUX,pull up/pull down配置?
user1137090主机下边暂时没有发现IO无法控制的现象.
前后提到过几次的这个“主机下边”是什么意思?
Tony Tang:
user1137090IO口概率性无法按照软件输出高低电平(概率比较低,无法拉高或者拉低),
具体是哪个GPIO管脚,哪边拉哪边不正常?是不能拉高,还是不能拉低,还是都不能拉?哪是个什么电平啊
user1137090:
回复 Tony Tang:
升级压力测试,就是通过脚本持续对产品做升级测试,确保升级的可靠性。
IO电平异常,赋值是1的时候,本应该输出3.3V,实际测试是0V
C6748R17 PIN脚和C6746 E17 PIN脚都设置为GPIO,内部和外部都没有上拉和下拉
主机下边即用户模式,开机之后,正常的业务模式
user1137090:
回复 Tony Tang:
C6748R17 PIN脚和C6746 E17 PIN脚都设置为GPIO,内部和外部都没有上拉和下拉
所有的GPIO都是3.3V电平,默认拉不低,外部连接10K下拉电阻后,拉不高,尝试用内置下拉时(整组配置GP6,GP8),也拉不高
user1137090:
回复 Shine:
补充两个现象:
1. DSPC6748 GP8[12] GPIO设置为输入状态,内部和外部没有上下拉,常温下测试是高电平3.3V,高位60℃变为低电平0V,是否正常?
2. DSPC6748 GP6[13] 设置输出0V,连接DSPC6746 GP8[2]设置输入3.3V, 常温下连接之后是0V, 高温60℃连接后是3.3V, 不知是何原因?