UART — 双工串行通信总线

class UART(...)

使用示例l:

import haascv
from haascv import driver

uartObj = driver.uart()#获取UART驱动的对象
uartObj.open(2, uartObj.DRIVER_HW_DATA_WIDTH_8BIT,
     115200, uartObj.DRIVER_HW_UART_1_STOP_BIT,
     uartObj.DRIVER_HW_FLOW_CONTROL_DISABLED,
     uartObj.DRIVER_HW_UART_NO_PARITY)#port,bitwidth,baudrate,stop_bits,flow_control,parity
uart_read_buf = bytearray(4)#定义存储读取的数据的数组
uart_write_buf = bytearray([97, 98, 99, 100])#定义需要发送的数据

print(uart_write_buf)#打印发送的数据
uartObj.write(uart_write_buf)#开始写数据
readSize = uartObj.read(uart_read_buf)#读数据
print(readSize)#打印读到数据的大小
print(uart_read_buf)#打印读取到的数据内容
uartObj.close()#关闭UART模块

常量

UART Control
DRIVER_HW_FLOW_CONTROL_DISABLED
DRIVER_HW_FLOW_CONTROL_CTS
DRIVER_HW_FLOW_CONTROL_RTS
DRIVER_HW_FLOW_CONTROL_CTS_RTS
UART parity:
DRIVER_HW_UART_NO_PARITY
DRIVER_HW_UART_ODD_PARITY
DRIVER_HW_UART_EVEN_PARITY
UART stop bit:
DRIVER_HW_UART_1_STOP_BIT
DRIVER_HW_UART_0_5_STOP_BIT
DRIVER_HW_UART_2_STOP_BIT
DRIVER_HW_UART_1_5_STOP_BIT
UART data width:
DRIVER_HW_DATA_WIDTH_5BI
DRIVER_HW_DATA_WIDTH_6BIT
DRIVER_HW_DATA_WIDTH_7BIT
DRIVER_HW_DATA_WIDTH_8BIT
DRIVER_HW_DATA_WIDTH_9BIT

操作函数

open(port, bitwidth, baudrate, stop_bits, flow_control, parity)

配置UART

write(uart_write_buf)

开始写数据

read(uart_read_buf)

读数据

close()

关闭UART模块