预留串口输出
更新时间:2024-05-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
Python
1# uartdemo.py
2from serial import Serial
3
4try:
5 uartport = "/dev/ttyPS1"
6 bps = 9600
7 timeout = 5
8 # 打开串口,设置串口的端口、波特率、超时时间
9 serial = Serial(uartport,bps,timeout=timeout)
10 # 发送字符串到另一个设备
11 result = serial.write("HelloWorld")
12 print(result)
13 # 关闭串口
14 serial.close()
15
16except Exception as e:
17 print("----error-----",e)
更多串口控制详情请参考https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842340/PS+UART#PSUART-ExpectedOutput
