一种在A-PHY系统中用I2C广播配置串行器或传感器的方法与流程
- 国知局
- 2024-08-02 14:27:19
本发明涉及通信传输,特别涉及一种在a-phy系统中用i2c广播配置串行器或传感器的方法。
背景技术:
1、在基于a-phy的车载视频传输系统中,通常包含单个解串器,多个串行器/传感器,视频传输之前,需要配置解串器,串行器和传感器。
2、一般情况下,由ecu(电子控制单元)通过i2c接口配置整个系统。串行器/传感器因为a-phy链路传输延时,可以视为慢速i2cslave,通过“clockstretching”(时钟扩展)方式与ecu通信。
3、对于多个外围传感器或者多个串行器,具有完全相同配置或者有大量相同配置,如果是使用轮询方式依次配置所有的串行器和传感器,执行效率较低。
技术实现思路
1、本发明的目的在于提供一种在a-phy系统中用i2c广播配置串行器或传感器的方法,以解决背景技术中的问题。
2、为解决上述技术问题,本发明提供了一种在a-phy系统中用i2c广播配置串行器或传感器的方法,包括:
3、设定i2c广播设备地址,使所述a-phy系统中所有串行器使用同一个逻辑i2c地址,所有传感器使用另外同一个逻辑i2c地址,并且串行器把串行器逻辑地址和传感器逻辑地址映射成各自物理地址;
4、在a-phy链路异常情况下,设定反馈机制,将a-phy链路发生写事务异常告知外部电子控制单元;
5、为每一个链路单独设置广播开关,决定是否加入广播配置;
6、传感器的广播传输使用逻辑地址,串行器把逻辑地址映射到传感器物理地址。
7、在一种实施方式中,所述串行器或者所述传感器如果有相同的寄存器设定,电子控制单元同时执行“一对多”i2c写事务,以加快配置速度。
8、在一种实施方式中,在一般的i2c写事务中,master端写8bit数据,这8bit数据是设备地址、寄存器地址、寄存器值中的一种,slave端回复ack或者nack。
9、在一种实施方式中,所述串行器执行写事务时,电子控制单元写入广播设备地址,解串器收到广播设备地址,根据串行器广播访问地址映射表,把真实的物理地址通过a-phypacket传输到所有的串行器。
10、在一种实施方式中,所述传感器执行写事务时,电子控制单元写入广播设备地址,解串器收到广播设备地址并转发到串行器端,由串行器负责把广播地址映射为传感器物理地址。
11、在一种实施方式中,所述串行器的i2c接口如果挂载多个传感器,那么设置多个广播地址并扩展地址映射。
12、在一种实施方式中,所述解串器发出广播地址信息之后,开始接收a-phy packet,并解析出是ack或者nack;
13、如果至少1路a-phy链路没有回复解串器信息,解串器持续拉低i2c clock,直至超时;
14、在所有a-phy链路都没有发生超时的情形下,仅当所有路信息都是ack时候,解串器回复外部ecu ack;
15、至少有一路发生nack,解串器回复ecu nack;
16、所有a-phy链路都正常的情况下,电子控制单元写入广播地址之后会接收到ack,电子控制单元继续写入寄存器地址、寄存器值,直至完成整个i2c写事务,一旦中途收到nack或者超时,广播随即结束。
17、在一种实施方式中,所述解串器端设置使能寄存器,控制每一路a-phy链路是否参与i2c广播传输;所述解串器端设置状态寄存器,用于实时显示所有路a-phy链路回复状态,每一路分别有2个只读状态,表示nack,timeout;
18、当外部电子控制单元收到nack或者发现超时,结束当前广播写事务,读取解串器端状态寄存器,查看串行器或者传感器发生i2c写事务错误,并针对错误链路做进一步的处理;如果解串器端关闭使能寄存器,不参与广播传输,该路解串器端状态寄存器无实际意义。
19、本发明提供的一种在a-phy系统中用i2c广播配置串行器或传感器的方法,在视频传输初始化配置阶段,只执行一次写事务就可以实现多个设备相同参数配置,并且能够根据状态寄存器判断异常链路写事务,供ecu下一步处理。每一个链路有单独开关,决定是否参与广播设置。该广播方式与单独配置方式是并存的,用户可以使用单播方式一一配置整个视频传输系统中的设备(传感器/串行器/解串器),也可以使用广播同时配置方式。广播方式配置多路串行器或者传感器的方法能够加快视频传输链路配置速度,在通信异常状况下,高效反馈给ecu状态信息。
技术特征:1.一种在a-phy系统中用i2c广播配置串行器或传感器的方法,其特征在于,包括:
2.如权利要求1所述的在a-phy系统中用i2c广播配置串行器或传感器的方法,其特征在于,所述串行器或者所述传感器如果有相同的寄存器设定,电子控制单元ecu同时执行“一对多”i2c写事务,以加快配置速度。
3.如权利要求1所述的在a-phy系统中用i2c广播配置串行器或传感器的方法,其特征在于,在一般的i2c写事务中,master端写8bit数据,这8bit数据是设备地址、寄存器地址、寄存器值中的一种,slave端回复ack或者nack。
4.如权利要求3所述的在a-phy系统中用i2c广播配置串行器或传感器的方法,其特征在于,所述串行器执行写事务时,电子控制单元写入广播设备地址,解串器收到广播设备地址,根据串行器广播访问地址映射表,把真实的物理地址通过a-phypacket传输到所有的串行器。
5.如权利要求3所述的在a-phy系统中用i2c广播配置串行器或传感器的方法,其特征在于,所述传感器执行写事务时,电子控制单元写入广播设备地址,解串器收到广播设备地址并转发到串行器端,由串行器负责把广播地址映射为传感器物理地址。
6.如权利要求5所述的在a-phy系统中用i2c广播配置串行器或传感器的方法,其特征在于,所述串行器的i2c接口如果挂载多个传感器,那么设置多个广播地址并扩展地址映射。
7.如权利要求3所述的在a-phy系统中用i2c广播配置串行器或传感器的方法,其特征在于,所述解串器发出广播地址信息之后,开始接收a-phy packet,并解析出是ack或者nack;
8.如权利要求3所述的在a-phy系统中用i2c广播配置串行器或传感器的方法,其特征在于,所述解串器端设置使能寄存器,控制每一路a-phy链路是否参与i2c广播传输;所述解串器端设置状态寄存器,用于实时显示所有路a-phy链路回复状态,每一路分别有2个只读状态,表示nack,timeout;
技术总结本发明公开一种在A‑PHY系统中用I2C广播配置串行器或传感器的方法,属于通信传输领域。设定I2C广播设备地址,即系统中所有串行器使用同一个逻辑I2C地址,所有传感器使用同一个逻辑I2C地址,并且把逻辑地址映射成各自物理地址,串行器或者传感器如果有相同的寄存器设定,ECU可以同时执行“一对多”I2C写事务,加快配置速度。在某些A‑PHY链路异常情况下,设定反馈机制,告知外部ECU哪些A‑PHY链路发生写事务异常;针对有些链路的配置信息与其他链路有大量不同的情形,为每一路设置广播开关,决定是否加入广播配置;传感器的广播传输使用逻辑地址,串行器负责把逻辑地址映射到传感器物理地址。技术研发人员:吕昌远,吴艳受保护的技术使用者:上海芯炽科技集团有限公司技术研发日:技术公布日:2024/7/25本文地址:https://www.jishuxx.com/zhuanli/20240801/242857.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表