主题中讨论的其他器件: 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


