TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP430F2419: P6DIR无法正常设置

Part Number:MSP430F2419

P6设置如下,箭头左侧为GPIO配置。IAR在线调试时运行到P6处无法正常通过。暂停调试,显示P6DIR结果如箭头右侧所示。

使用断点,则P6能正常配置,如下图所示。

请教下,出现这中情况的原因及解决的办法。

Susan Yang:

请问能否给出文件代码?

,

Ice丶Dragon:

还是上次配置的问题。后来我再次做了几次实验,发现配置为0X6F后,程序运行到该段就无法正常通过。

使用注释部分P6配置为0XAF能够正常运行,即P6.7为输出方向、P6.6为输入方向。

请教下具体该怎么配置才能实现项目重硬件配置需求。

下左为实验GPIO配置,下右图为项目中硬件配置。

   

,

Ice丶Dragon:

另外实验中将P6配置P6DIR=0X2F或者P6DIR|=0X2F这两种情况,程序也能正常运行。

0XAF与0X2F的唯一区别就是P6.6是否为配置输出,0XAF时P6.6配置为输出,0X2F时P6.6配置为输入或者未做方向配置。

,

Susan Yang:

能否给出不能正常调试时的DAC寄存器值的截图?

数据手册 中有相关的说明 25.2.1.1 DAC12 Port Selection

https://www.ti.com.cn/cn/lit/ug/slau144j/slau144j.pdf 

若是使用硬件指示,如点亮灯,能否不在调试(即芯片独立运行)时复现您的问题?

,

Ice丶Dragon:

不能正常调试时,DAC未做配置,寄存器值如下

非调试状态,此问题仍然存在。硬件未能给出想要的提示。应该和调试状态一样,挂在了P6初始化过程。

有一个奇怪的现象。之前我试过,初始化过程中使用P6DIR=0XFF,程序无法正常运行。但是这次我对系统进行低功耗处理时,同样使用了P6DIR=0XFF,程序能正常运行。

简单的说,同一个表达式,程序起始位置配置异常,程序某位配置正常。

,

Susan Yang:

Ice丶Dragon 说:之前我试过,初始化过程中使用P6DIR=0XFF,程序无法正常运行。但是这次我对系统进行低功耗处理时,同样使用了P6DIR=0XFF,程序能正常运行。

我不是很理解您的说法,能否详细描述下。

另外该芯片比较老了,我手边已经没有该芯片的开发板了。建议您在英文E2E上发帖,看是否有专家能用开发板测试一下

https://e2e.ti.com/

赞(0)
未经允许不得转载:TI中文支持网 » MSP430F2419: P6DIR无法正常设置
分享到: 更多 (0)