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.

[参考译文] CC2530:在 dio 输入上拉模式下读取 DIO 引脚

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1512074/cc2530-reading-dio-pin-in-dio-input-pullup-mode

器件型号:CC2530

工具/软件:

在 DIO 输入上拉模式下读取 DIO 引脚时、低电平和高电平将读取混合。
以下代码将 P1.0~P1.7设置为输入模式(PULLUP)。

uint8 regvalue=0xff;
P1SEL &= ~regvalue //set P1 to dio 
P1DIR&=~regvalue;//set P1 to input mode
P1INP&=~regvalue;//pullup or down 
P2INP&=~0x40;//set P1 to pullup

然后 用加热器测量端子 P1.0~P1.7。
P1.0、P1.1和  P1.4:0.3V
其他: 3.3V

问题1)为什么 即使有内部上拉电阻、某些端子仍为低电平?           

问题2)我向 P1.0 ~ P1.7添加了外部电阻作为上拉电阻。 所以我得到了期望的结果。
          ​​ 在不使用外部电阻的情况下、如何从所有端子获得高电平 DIO 值?

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

    您好、Edan、

    CC253x/4x 用户指南中指出 、 "I/O 端口引脚 P1.0和 P1.1没有上拉或下拉功能"。  

    确保 P1.4配置 不会在代码中的其他位置被覆盖。  如果寄存器 OBSSEL4设置位7 (EN)、则"这会覆盖 P1.4的标准 GPIO 行为"。  您可以使用"Register"视图确认调试会话中的所有相关 P1.x 寄存器。

    如果采用正确的设置、就可以像其余设置一样在内部上拉 P1.4、但 P1.0和 P1.1需要外部电阻器。

    此致、
    Ryan

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

    谢谢你。
    你的答案总是对我有帮助。