嗨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仍然是高电平
嗨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
嗨MT_dialog,
作为你的信息,我已经解决了这个问题,谢谢。
嗨zhongc,
如果以上答案有帮助,请标记为接受。
由于MT_dialog