Page 1 of 1

【已解决】BK7231N无法使用串口1(P1)接收数据

Posted: 2023年 Apr 19日 20:29
by wch

使用SDK版本:WindIDE最新3.3.4
运行自带的tuyaos_demo_examples示例,默认的串口0是没问题的,修改为UART_NUM_1后,只有打印输出,没有执行发送的命令,单独测试TAL接口的API也不行;

2023-04-19_202412.png
2023-04-19_202839.png

Re: 【求助】BK7231N无法使用串口1(P1)接收数据

Posted: 2023年 Apr 20日 17:56
by chaser
  1. bk7231n uart1-rx引脚被用于判断自校准功能,所以使用时候需要在自校准功能后。具体可以看日志打印如下图
    企业微信截图_20230420174658.png
  2. 由于uart1作为打印输出,所以底层把rx 中断接收数据传到了fifo中了,所以数据没传到上层。如果要接收数据,可以修改下底层代码,屏蔽代码 uart_read_fifo_frame(UART2_PORT, uart[UART2_PORT].rx); 位置如下图:
    222.png

Re: 【求助】BK7231N无法使用串口1(P1)接收数据

Posted: 2023年 Apr 20日 18:35
by wch
chaser 2023年 Apr 20日 17:56
  1. bk7231n uart1-rx引脚被用于判断自校准功能,所以使用时候需要在自校准功能后。具体可以看日志打印如下图
    企业微信截图_20230420174658.png
  2. 由于uart1作为打印输出,所以底层把rx 中断接收数据传到了fifo中了,所以数据没传到上层。如果要接收数据,可以修改下底层代码,屏蔽代码 uart_read_fifo_frame(UART2_PORT, uart[UART2_PORT].rx); 位置如下图:
    222.png

谢谢大佬指点迷津~ 串口1正常了