预留串口输出
更新时间:2021-07-16
EdgeBoard串口输出
说明
EdgeBoard共有两个或以上串口,其中一个被系统占用,另外的串口有的仍然输出TTL电平,有的转换成RS232和RS485通讯接口,不同型号对外接口可能不同,详情见下表
设备型号 | 预留串口 | 对外硬件接口 |
---|---|---|
EdgeBoard FZ9A/B | /dev/ttyPS1 | TTL |
EdgeBoard FZ3A/B | /dev/ttyPS1 | TTL |
EdgeBoard FZ3A/B | /dev/ttyS2 | RS485 |
EdgeBoard FZ5C/D | /dev/ttyUL1 | RS232 |
EdgeBoard FZ5C/D | /dev/ttyPS2(使能管脚gpio350) | RS485 |
EdgeBoard FZ9D | /dev/ttyPS3 | RS232 |
EdgeBoard FZ9D | /dev/ttyS2 (使能管脚gpio413) | RS485 |
DEMO
# uartdemo.py
from serial import Serial
try:
uartport = "/dev/ttyPS1"
bps = 9600
timeout = 5
# 打开串口,设置串口的端口、波特率、超时时间
serial = Serial(uartport,bps,timeout=timeout)
# 发送字符串到另一个设备
result = serial.write("HelloWorld")
print(result)
# 关闭串口
serial.close()
except Exception as e:
print("----error-----",e)
更多串口控制详情请参考https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842340/PS+UART#PSUART-ExpectedOutput