编程方式采用SBW方式,LDO1接地,LDO0悬空,打算将PJ口和PU口作为GPIO使用,但是PJ口配置成输出后,看到寄存器中的值是所配的值,但是实际测量PJ口,发现PJ口一直为低电平。PU口不知道怎么配置。
灰小子:
user4188794:
回复 灰小子:
bic.w #BIT0+BIT1+BIT2,&PJDIR
bis.w #BIT0+BIT1+BIT2,&PJREN
bis.w #BIT0+BIT1+BIT2,&PJOUT这样写有啥问题吗?调试时,可以看到寄存器的值是变了,但是实际测量PJ.0/PJ.1/PJ.2仍然都是0
SeaFesse:
回复 user4188794:
这里有个问题容易忽略。 JTAG口复用的IO,其在仿真状态下就只能是JTAG状态。
当你下载完程序,脱离仿真器,把总线控制权还给CPU的时候,这时候IO才会工作在你程序设定的状态。
user4188794:
回复 SeaFesse:
我仿真时用的是SBW模式,和PJ口复用的JTAG口线均为占用,仿真时IO输出状态不正确;下载完程序,拿掉仿真器,重启板子以后,PJ口状态仍全是输出为0.
user2000895:
你看是不是还有那个寄存器配漏了啊,PJ口一般功能配置 选择了吗?你拿掉仿真器,重新上电也是低吗? 你可以拿掉仿真器后,再把你寄存器的值 通过串口之类的发出来, 看是不是 跟你仿真的一样 还是对的。
TI中文支持网




