川土微SBC1169介绍
CA-IF1169 是集成 LDO 和 Watchdog 的高速 CAN 系统基础芯片,这个芯片并不是简单的把一个CAN收发器和LDO合在一起。内置的两路LDO,通常来说一路给MCU供电,另一路给CAN收发器或者板上的其他负载供电。MCU可以通过SPI与1169来进行通讯,进行诊断功能和一些寄存器的配置。还集成了看门狗功能。
其中V1有250mA的电流输出能力,可以通过外置PNP的方式来进行电流扩展
一般来说电流限制开启阈值电压取380mV,如果想要输出1.5A的电流
即 380mv/1.5A = 253m欧,VEXCC与V1之前的电阻取250m欧
1169的烧录与常规意义的芯片也有些差异
从图中可以看到有默认是出厂模式,这个模式下默认LDO输出,CAN能够正常收发,但是看门狗不工作,这个模式下非常适合做一些前期简单的测试。
在线仿真模式可以理解为MCU的debug模式,这个模式下可以任意擦写寄存器,但是掉电后会恢复出厂模式。
离线模式只能保证至少两次的烧录
配置完0x73和0x74后,需要计算这两个寄存器的CRC,通过将正确的 CRC 值写入非易失性存储器CRCC 控制寄存器来确认重新编程。 CRC 值一经验证,SBC 就开始对非易失性存储器单元重新编程。
如果 CRC 值不正确,则重新编程将中止。完成后,会生成系统复位,表明非易失性存储器单元已成功重新编程
下面是具体的配置流程:
通过选择模式控制寄存器下的 MC 位可以进入不同的模式,模式控制寄存器可通过 SPI 访问地址 0x01.
喂狗的API函数其实就是重新设置了00h看门狗控制寄存器的值
1 | void SBC_FeedWatchdog(void) |
其实还有一些功能安全相关的配置,后面有机会再做补充