请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:DAC8741H 我被尝试检索到 HART 3字节、例如0x11、0x33、0x44。 在所有字节都已传输后、我 读取 FIFO_M2D 寄存器并获取0x3111。 我正在尝试再次读取该寄存器、 并且得到相同的值(0x311)。 如何正确读取接收到的数据? 以下是用于读取的代码:
MODEM_Status = DAC8741_Read (MODEM_STATUS); if ((Modem_Status &(1<<5)))=0) { while ((Modem_Status &(1<5))=0) { recieve_Reg = DAC8741_Read (FIFO_M2D); Modem_Status = DAC8741_Read (MODEM_STATUS );}