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.

[参考译文] CC3235MODSF:GPIO30切换状态、无需命令

Guru**** 2558250 points
Other Parts Discussed in Thread: CC3235MODSF, CC3200MOD

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/835443/cc3235modsf-gpio30-toggle-states-without-command

器件型号:CC3235MODSF
主题中讨论的其他器件: CC3200MOD

您好!

我正在测试我们的一款产品、该产品将从 CC3200MOD 升级到 CC3235MODSF。  

我对 GPIO_30有一个奇怪的行为。  我可以正确配置它并使用 GPIO_WRITE、但是我可以通过示波器看到、该引脚在运行时经常切换状态。

为了查看 GPIO_30何时切换、我在代码中的不同位置添加了一些其他引脚的切换、以精确确定切换发生的位置。

例如、在 HttpClient 中的函数 getStatus 中、我可以看到切换发生了。

GPIO_WRITE (DEBUG_PIN、1);
WAIT_US_BUS_BUSY (50);
GPIO_WRITE (DEBUG_PIN、0);
WAIT_US_BUS_BUSY (50);

RET = SlNetSock_recv (CLI->sock、CLI->validBufEnd、(recvBuf-1)、0);
GPIO_WRITE (DEBUG_PIN、1);
WAIT_US_BUSY (50);
GPIO_WRITE (DEBUG_PIN、0); 

请参阅示波器屏幕截图、我们可以在此处看到信号在尖峰之间切换:

黄色:GPIO_30

粉红色:调试引脚

更多详细信息:

我使用基于 HttpGet 示例的 ti-RTOS。

我 在上电时执行单个 GPIO_WRITE (LATCH_N_EN、0)、  在休眠之前执行 GPIO_WRITE (LATCH_N_EN、1)(启用了 ioRetentionShutdown)。  

我 使用以下命令在 gpioPinConfigs 中配置 GPIO:

  GPIOCC32XX_GPIO_30 | GPIO_CFG_OUT_OD_NOPULL | GPIO_CFG_OUT_STR_HIGH | GPIO_CFG_OUT_HIGH、

该引脚仅连接到 VCC 的上拉电阻器和晶体管的栅极、因此我不希望在那里产生任何怪异的影响。

  

我已经尽可能地寻找短路等问题、但却找不到任何问题。  

我已检查引脚是否未映射到另一种用法(UART、I2S、...)  

您是否知道什么原因会导致在 SlNetSock_recv 中进行此切换? 或者是否有任何想法、我接下来可以检查什么?

提前感谢您的任何帮助。

此致、

C é dric

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

    Cedric、

    您是否在 launchxl.c 中启用了低功耗策略? 您能否在空闲循环中设置一个变量并查看其内部是否发生这种情况? 您能否验证代码中其他位置是否没有 GPIO 调用?

    最棒的

    Vince  

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

    尊敬的 Vince:

    的确,东盟区域论坛。 我没有想到 LPDS 会启动、因此引脚将被停止。  

    我刚刚将 PowerCC32XX_NO_PULL_HIZ 更改为 PowerCC32XX_DONT_PARK、并进行了更正。

    感谢您的反馈!

    此致、

    C é dric