This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR2355:正在尝试读取 IF 语句中的 PxIN 寄存器??

Guru**** 2538950 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/999611/msp430fr2355-trying-to-read-pxin-registers-in-if-statement

器件型号:MSP430FR2355

我有一组开关连接到 MSP。  我捕获哪个中断标志将开关抛出变量、然后去抖200ms。  这一切都很好。  然后、我想查看 该开关是否保持2秒、以便在 计时器上启用第二个 CCR 并每100ms 跳到该 CCR。  理论上、如果我跳到这个20次、我将有2秒的时间来保持开关。  我遇到的问题是、我使用原始开关 ISR 标志触发事件、并根据 PxIN 寄存器对其进行读取、但 PxIN 寄存器似乎为我提供了错误数据。

例如、如果我在 CCR ISR 中放置一个断点并停止调试器。  我查看 P1IN 并查看0x3A。  这是正确的,但是如果我将表达式(char*) pin 放置在表达式窗口中,我得到0x3E....

有人能解释一下吗?  这些开关都具有内部上拉电阻、因此3E 是默认状态。  3A 表示1.2被拉至低电平,这是它所做的。

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Steve、

    您能否将代码最小化、同时仍演示和发布此行为? 这样、在我们解决方案的过程中、其他人就可以看到和学习。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我会尝试做得更好的丹尼斯...这是我的一个完全愚蠢的举动。  问题已解决...

    简短答案请勿使用! 您应该使用的位置~。  作为 一名硬件人员、我现在和现在都有这些"弗罗伊迪埃"单据。

    谢谢