你好,
使用DA14681子板和DA1468x_da15xxx_sdk_1.0.14.1081的对话框prokit。
我已经修改了Freertos_Retarget项目以进行UART2以与另一个处理器进行通信。我监视带有范围的输出传输信号。相关代码片段如下所示。
UART_BUS(UART2,Serial2,HW_UART_BAUDRATE_1000000,HW_UART_DATABITS_8,HW_UART_PARITY_NONE,
hw_uart_stopbits_2,0,1,hw_dma_channel_3,hw_dma_channel_2,0,0)
{
hw_gpio_set_pin_function(hw_gpio_port_3,hw_gpio_pin_1,
hw_gpio_mode_output,hw_gpio_func_uart2_tx);
hw_gpio_set_pin_function(hw_gpio_port_3,hw_gpio_pin_2,
hw_gpio_mode_input,hw_gpio_func_uart2_rx);
plink = ad_uart_open(serial2);
ad_uart_write(plink,“abcde \ n”,6);
ad_uart_write(plink,“fghijklmnop \ n”,12);
ad_uart_close(plink);
}
当我选择230400或更少的讨论后,一切都按预期工作。
当我选择500000或1000000时,位时间是正确的,但每个字节的比特数被损坏(5位)。使用ozone和ad_uart_open()后的断点,我可以看到UART2_LCR_REG不正确。
有什么建议么?
设备:
嗨dlway77,
为延迟道歉,让我检查并尝试复制您的问题,我会尽快回复您。
谢谢,PM_DIALOG.
嗨,Dlway77,我也尝试了同样的事情,因为你通过UART2与另一个处理器通信,但到目前为止我无法沟通。
我已在Freertos Retrarget中复制了您的代码,但它在“Serial2”上表示错误,您是否可以告诉我哪个标题文件包含或可以发送给我的RtoS Retarget Uart2的项目。谢谢