GPIO_CONFIGUREPIN(UART)问题

了解更多常见问题解答教程

4个帖子/ 0新
最后一篇
zhongc @ iLink-wi ...
离线
最后一次露面:2个月3周前
加入:2017-05-09 12:36
GPIO_CONFIGUREPIN(UART)问题

嗨mt_diagglog,
在我的项目中,我们使用UART端口连接其他芯片。它将与其他芯片创建一个定时器到TX / RX数据。SINCE GPIO输出将增加功耗(分隔电阻),完成我们要设置的计时器PID_UART1_TX输入或低。下次我们想使用UART时,我们王先生地配置了PID_UART1_TX引脚并使用UART函数。我可以这样做吗?谢谢。

我们尝试这样做,但是失败了。
-----------------------------------------------------------------1.app_easy_timer()----------------------------------------------------------------------------------------------
GPIO_CONFIGUREPIN(UART_TX_GPIO_PORT,UART_TX_GPIO_PIN,OUTPUT,PID_UART1_TX,FALSE);//引脚改变到高电平
GPIO_CONFIGUREPIN(UART_RX_GPIO_PORT,UART_RX_GPIO_PIN,INPUT,PID_UART1_RX,FALSE);
setBits16(CLK_PER_REG,UART1_ENABLE,1);
UART_INIT(UART_BAUDRATE_115K2,UART_FRAC_BAUDRATE_115K2,UART_CHARFORMAT_8);

gpio_setinactive(UART_TX_GPIO_PORT,UART_TX_GPIO_PIN);//尝试将引脚更改为低电平,但PIN仍然高电平
GPIO_CONFIGUREPIN(UART_TX_GPIO_PORT,UART_TX_GPIO_PIN,INPUT,PID_UART1_TX,FALSE);尝试将引脚更改为低电平,但PIN仍然高级别

设备:
mt_dialog.
离线
最后一次露面:3天12小时前
职员
加入:2015-06-08 11:34
嗨zhongc,

嗨zhongc,

嗯,你已经分配了除了PID_GPIO以外的函数,而PID _GPIO连接到SOC的UART模块,因此您无法驱动其状态,您可以在不想使用UART时更改功能性。该引脚并将引脚重新配置为PID_GPIO。例如:

GPIO_CONFIGUREPIN(UART2_GPIO_PORT,UART2_TX_PIN,输出,PID_GPIO,FALSE);

当您希望将其重用为UART GPIO时,您可以将其重新配置为一个。

谢谢mt_dialog.

zhongc @ iLink-wi ...
离线
最后一次露面:2个月3周前
加入:2017-05-09 12:36
嗨mt_dialog,

嗨mt_dialog,
作为您的信息,我修复了这个问题。谢谢。

mt_dialog.
离线
最后一次露面:3天12小时前
职员
加入:2015-06-08 11:34
嗨zhongc,

嗨zhongc,

如果上述答案有所帮助,请将其标记为已接受。

谢谢mt_dialog.