Part Number:PGA460
PGA460的datasheet中,第7.3.6.2.1.6.2所述:除读取寄存器操作外,其他PGA460芯片有响应的操作,主站master无需发送校验码。但是在7.5.1的举例4(Example 4)中,读取测量结果命令,主站master向PGA460发送55 05 FA,这里FA是校验码,与前述的“无需发送校验码不符”,以哪个为准?
Kailyn Chen:
您好,7.3.6.2.1.6.2描述的意思是:
PGA460 UART 接口的响应操作由主机先发送一个响应请求, 在 PGA460 器件收到响应请求后、 UART 将使用正确数据进行响应 请求的命令。 在响应操作中,主机不生成校验和字段、而是由PGA460生成校验和字段 .
所以example 4中我的理解是,在PAG460 向master响应请求命令之后,主机没有再生成校验字段,和前面描述的是一致的。
Master to PGA460: 0x55, 0x05, 0xFA …
PGA460 to master: … 0xdiag , 0xtime_of_flight_in_us_[MSB], 0xtime_of_flight_in_us_[LSB], 0xtime_object_width_in_us, 0xpeak_amplidute_in_LSB, 0xchecksum
另外, 下面链接是PGA460的library和code example,
http://www.ti.com/lit/zip/slac741
其中PGA460_USSC.cpp/h包含了与主机进行 UART 、 SPI 、 TCI 或 OWU 通信的所有功能。您可以参考一下。