前言
uart 模块主要用于驱动开发板上的异步串口,可以自由对 uart 进行配置。k210 一共有3个 uart,每个 uart 可以进行自由的引脚映射。
一、MAIX BIT串口使用步骤
1.引脚映射
在使用 uart 前,我们需要使用 fm 来对芯片引脚进行映射和管理。如下所示,将 PIN10 设置为 uart2 的发送引脚,PIN11 设置为 uart2 的接收引脚
fm.register(board_info.PIN10,fm.fpioa.UART2_TX)
fm.register(board_info.PIN11,fm.fpioa.UART2_RX)
2.构造函数
uart = machine.UART(uart,baudrate,bits,parity,stop,timeout, read_buf_len)
通过指定的参数新建一个 UART 对象
参数说明:
uart: UART 号,使用指定的 UART,可以通过 machine.UART. 按tab键来补全
baudrate: UART 波特率
bits: UART 数据宽度,支持 5/6/7/8 (默认的 REPL 使用的串口(UARTHS)只支持 8 位模式), 默认 8
parity: 奇偶校验位,支持 None, machine.UART.PARITY_ODD, machine.UART.PARITY_EVEN (默认的 REPL 使用的串口(UARTHS)只支持 None), 默认 None
stop: 停止位, 支持 1, 1.5, 2, 默认 1
timeout: 串口接收超时时间
read_buf_len: 串口接收缓冲,串口通过中断来接收数据,如果缓冲满了,将自动停止数据接收
3.串口初始化
uart.init(baudrate,bits,parity,stop,timeout, read_buf_len)
同构造函数,但不需要第一个UART号,用于初始化 uart,一般在构造对象时已经初始化,这里用在重新初始化 uart
3.功能函数
1、
uart.read(num)
用于读取串口缓冲中的数据
参数说明:
num: 读取字节的数量,一般填入缓冲大小,如果缓冲中数据的数量没有 num 大,那么将只返回缓冲中剩余的数据
2、
uart.readline(num)
用于读取串口缓冲数据的一行
参数说明:
num: 读取行的数量
3、
uart.write(buf)
用于使用串口发送数据
参数说明:
buf: 需要发送到数据
4、
uart.deinit()
注销 UART 硬件,释放占用的资源
5、
在这里插入代码片
二、MAIX BIT串口收发
准备MAIX BIT开发板一块,USB转TTL板一块,杜邦线若干;实现MAIX BIT与XCOM之间的通讯,接线:ch340的TX接MAIX BIT的PIN16,ch340的RX接MAIX BIT的PIN15。注意两块板子连接串口时要连接到不同的串口上,比如一块连COM1,另一块就连COM2。</

——MAIX BITK210与STM32串口通讯&spm=1001.2101.3001.5002&articleId=123921208&d=1&t=3&u=2b9a8c80ec8e453e993ff70b37764da5)
5868

被折叠的 条评论
为什么被折叠?



