我成功地创建了从 DAC8742H HART 调制解调器芯片接收字节的代码。 现在、我需要将一个字符从 SPI 端口发送到 HART 调制解调器芯片。 我有一个 MACTek Viator RS232 HART 接口模块、并且在我的 Windows 计算机上使用 TeraTerm。
首先、下面是我配置的方法:
我发送复位:
TxBuffer = 0x07 0x00 0x01
我发送 CONTRAL_REG:
TxBuffer = 0x02 0x00 0x4c
我发送 MODEM_IRQ_MASK:
TxBuffer = 0x21 0x7f 0x3f
我发送 MODEM_CONTROL:
TxBuffer = 0x22 0x00 0x48
我发送 FIFO_LEVEL_SET:
TxBuffer = 0x25 0x00 0x11
最后、我发送 PAFF_Jabber:
TxBuffer = 0x27 0x00 0x02
每秒 I:
读取状态寄存器、应答是:0xA0 0xc0 0x26
向 FIFO_D2M 写入一个字节:TxBuffer = 0x23 0x01 0x61
读取状态寄存器、应答是:0xA0 0xc0 0x32
向 FIFO_D2M 写入一个字节:TxBuffer = 0x23 0x01 0x62
读取状态寄存器、应答是:0xA0 0xc0 0x22
向 FIFO_D2M 写入一个字节:TxBuffer = 0x23 0x01 0x63
读取状态寄存器、应答是:0xA0 0xc0 0x22
等等...
TeraTerm 中没有字节到达。 示波器在 MOD_IN 或 MOD_INF 线路上不显示任何活动、只是一个恒定波:
在这个镜像中、绿色是 IRQ 线路、蓝色是 MOD_IN、红色(蓝色后面)是 MOD_INF。
有什么建议吗?
谢谢、
Ken