161
社区成员
发帖
与我相关
我的任务
分享我看到host驱动开发(图1)中,使用spi从从机获取数据时,需要先发送poll的hif帧,这里说device准备好数据之后,会拉高notify io电平来通知host,但是这里并没有提到host是哪个引脚,因为host使用spi与device通讯,这里spi是通过CH347T芯片,所以怎么才能知道notify io是ch347t的哪个引脚,这样才能准确知道雷达是否准备好。

图1
对于雷达上传的1DFFT数据(图2),我怎么知道哪个帧对于哪个TX-RX呢,因为rs6240有8组tx-rx,是通过header中的seq(3bit,正好可以代表8种tx-rx)进行区分吗?如果不是,我怎么区分数据是哪个tx-rx的?。还有就是对于header的第三字节0x32说明有级联数据(more为1),但是这里payload的长度不是0x0818,小于4095不进行分帧。还有就是payload部分全部都是数据吗?图3说有frame_index(0-3bytes),frame_length(4-7bytes),data_offset(8-11bytes),但是我目前获取到的所以帧中这几个地方都相同,我不知道这些bytes是不是数据。

图2
1、雷达的notify io是PA6,连接了CH347T的2号引脚,即CST1/GP6
2、区分数据是哪一个tx-rx应看HIF消息的payload中的数据结构,对于不同MSG ID的payload有不同的数据结构,在《RS6x_7x_HIF通信格式_说明手册》4.6有说明不同MSG ID的payload格式
3、并不一定需要超过4095才会分成多包数据,可以将两个小数据包在同一帧发出去,所以more字段会是1
4、payload并不一定全是数据,比如有些消息ID需要将一帧的数据拆分成多个数据包进行传输,会在数据前面添加数据头,也就是说,这种类型的payload是数据头+数据的格式,因此需要根据具体的MSG ID的payload格式来确定
我知道怎么区分tx-rx了,但是不知道notify io引脚