工具与软件:
您好!
我希望动态切换 UART TX 引脚以模拟 DMX 帧。 具体来说、我需要 Tx 引脚首先作为一个可以上拉/下拉引脚电平来模拟中断/MAB 的 GPIO、然后作为一个 UART TX 引脚来传输512槽数据。
似乎效果也不好。
下面是我的函数:
static void DMX_TX(uint8_t *data, uint16_t len)
{
UART2_close(uart);
//IO function change
GPIO_setConfig(3, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
//BREAK Frame
GPIO_write(3, CONFIG_GPIO_LED_OFF);
usleep(88);
//MAB Frame
GPIO_write(3, CONFIG_GPIO_LED_ON);
usleep(8);
//IO function chang
/* Access UART */
uart = UART2_open(CONFIG_UART2_0, &uartParams);
UART2_write(uart, data, len, NULL);
}
由于上电时我已经将 DIO3初始化为 UART TX 引脚、因此我应该先在函数中禁用 UART、但我没有找到任何禁用或取消初始化函数。 我使用了关闭功能、 但到目前为止、TX 引脚已保持高电平、这似乎没有效果。
我想确认这种切换是否可行、如果可行、我该如何做呢?
