之前的理解是,往TDTR的TIME[15:0]写入时间值,等内部计数器达到了,便会产生触发发送操作, 但实验的结果并非如此,因为实验中,无论软件往这个TIME写入何值,发送完成后再去读TIME,TIME都被硬件更新成了同一个值(应该是发送时刻内部计数器的值), 我的疑问是,1 . 如果写入TIME的值没有影响,为什么要可写? 2. ST32怎么完成时间触发通信的? 谢谢各位前辈。
评分
查看全部评分
在此模式下,CAN 硬件的内部计数器激活,用于为接收和发送邮箱生成时间戳值,这些值分 别存储在 CAN_RDTxR/CAN_TDTxR 寄存器中。内部计数器在每个 CAN 位时间递增(请参 见第 24.7.7 节:位时序)。在接收和发送时,都会在帧起始位的采样点捕获内部计数器。
感谢版主,应该你的理解是对的,