GPIO_ConfigurePin (UART)问题

了解更多常见问题教程

4个职位/ 0个新职位
最后发表
zhongc@ilink-wi……
离线
最后看到:2个月3个星期前
加入:2017-05-09 36
GPIO_ConfigurePin (UART)问题

嗨MT_diaglog,
在我的项目中,我们使用UART端口连接其他芯片。它将创建一个定时器TX/RX数据与其他芯片。由于GPIO输出会增加功耗(分压器电阻),当它完成定时器时,我们想要将PID_UART1_TX设置为输入或低电平。下次当我们想使用UART时,我们希望再次配置PID_UART1_TX PIN并使用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_uart_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到低电平,但pin仍然是高电平
gpio_configurein (UART_TX_GPIO_PORT, UART_TX_GPIO_PIN, INPUT, PID_UART1_TX, false);尝试改变pin到低电平,但pin仍然是高电平

设备:
MT_dialog
离线
最后看到:3天12小时前
工作人员
加入:2015-06-08 34
嗨zhongc,

嗨zhongc,

你分配一个functionallity除了PID_GPIO垫与SoC的UART模块,所以你不可以驱动其状态,你可以做的是改变functionallity当你不想使用UART销和重新配置与PID_GPIO销。例如:

GPIO_ConfigurePin(UART2_GPIO_PORT, UART2_TX_PIN, OUTPUT, PID_GPIO, false);

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

由于MT_dialog

zhongc@ilink-wi……
离线
最后看到:2个月3个星期前
加入:2017-05-09 36
嗨MT_dialog,

嗨MT_dialog,
作为你的信息,我已经解决了这个问题,谢谢。

MT_dialog
离线
最后看到:3天12小时前
工作人员
加入:2015-06-08 34
嗨zhongc,

嗨zhongc,

如果以上答案有帮助,请标记为接受。

由于MT_dialog