level 3
求助:使用F2812的McBSP引脚作为GPIO时遇到问题。
程序上电后运行卡住,还没有到初始化前就卡住了,进入了某段汇编程序的死循环,没法往下进行。
使用到的引脚分别是 MDRA(Pin20) MDXA(PIN22) 和MFSRAS(Pin29)
,一上电时,这三个脚都是外接3.3V上拉的(光耦输入),
当断开这三脚与外面电路联系的时候,程序运行正常,
请问可能是什么地方出了问题?还没到初始化阿
把MCBSP设置成GPIO有什么特殊要求么?
感谢回答
2014年08月23日 02点08分
1
level 11
TI文档中没有提及任何McBSP和GPIO复用引脚的特殊状态。把那个引脚设置成GPIO,给定成输出方向试试。如果出现死机的情况应该有可能是电路的问题,导致DSP自我保护内部重启。
2014年08月23日 03点08分
2
谢谢大神,请问电路可能有什么问题?我测了下电压和电阻都是正常的,电源的电流也正常,引脚是在初始化里面设的,程序还没跑到初始化那里就卡了,唉
2014年08月23日 03点08分
level 11
楼主请讲讲外接上拉电阻选小的影响,我没想通。外接上拉不是让它默认上电时输入为高电平么?电阻选小难道是使分在引脚上的电压变小?不满足高电平范围要求?
2014年08月27日 08点08分
5
level 3
我猜是因为上拉电阻小了电流超出范围,至前我也费解io口明明都是高阻态,但各位估计也没见过io口不经电阻直接连电源或地吧
2014年08月27日 09点08分
6