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.

[参考译文] CCS/MSP430F5528:使用 P5.4或 P5.5作为输入的 MSP430F5528

Guru**** 2589275 points
Other Parts Discussed in Thread: MSP430F5528

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/628503/ccs-msp430f5528-msp430f5528-using-p5-4-or-p5-5-as-input

器件型号:MSP430F5528

工具/软件:Code Composer Studio

我正在使用 MSP430F5528、但使用 P5.4或 P5.5作为输入时遇到问题。 按照数据表、我清除了 P5DIR4和 P5DIR5以设置为输入、并确保也清除了 P5SEL4和 P5SEL5以将引脚用作 I/O 但是、无论施加到这两个引脚的电压是多少(0 - 3V)、P5IN4和 P5IN5寄存器都不会改变状态。 所有其他 GPIO 引脚在其相应的 PxINx 寄存器中改变状态、但 P5.4和 P5.5不会改变。 我做了一个空白项目、仅测试这2个引脚、但仍然不幸运。 你们有什么建议吗? 我在下面附上了测试代码。

注意:P5.4也是 XIN、P5.5是 XOUT、但根据数据表 P. 88-89 (http://www.ti.com/lit/ds/symlink/msp430f5529.pdf 清除 P5SELx 时应允许它们用作 I/O。

#include 
#include 
#include 


#define O2ValveOn GPIO_PORT_P5、GPIO_PIN4
#define O2ValveOff GPIO_PORT_P5、GPIO_PIN5
/*
main.c
*/
int main (void){
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时
器 int test0、test1;

GPIO_setAsInputPin (O2ValveOn);
GPIO_setAsInputPin (O2ValveOff);
//P5DIR &=~0xFF;
//P5SEL &=~0xFF;


while (1)
{
test0 = P5IN&BIT4;
test1 = P5IN&BIT4;
}


返回0;
} 

非常感谢您的参与。

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

    您是否使用目标板来评估器件? 无论如何、您是否已检查以确保没有上拉或下拉电阻器或任何其他硬件连接到可能影响它们的引脚?

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

    我正在使用 MSP-TS430RGC64USB 开发板、是的、我已确保没有其他上拉/下拉电阻器被启用或连接到这两个引脚。  

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

    R6和 R8是否组装在您的目标板上? 如果不是、目标板上 J1上的引脚实际上并未连接到 MSP430。 在这种情况下,将0欧姆电阻器放置在这些位置应使您能够访问这些引脚。

    请参阅此处的硬件工具用户指南、以查看目标板的原理图、了解更多说明:
    www.ti.com/.../MSP-TS430RGC64USB

    此致、
    Nathan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    啊、我现在看到了这些。 谢谢!