TI中文支持网
TI专业的中文技术问题搜集分享网站

28069CAN TA置位问题

ECanaMboxes.MBOX0.MDL.all = *(Data + 1);
ECanaMboxes.MBOX0.MDH.all = *Data;

ECanaRegs.CANTRS.bit.TRS0 = 1;

while(ECanaRegs.CANTA.bit.TA0 == 0 ) {} // Wait for all TAn bits to be set..
ECanaRegs.CANTA.bit.TA0 = 1; // Clear all TAn

自检模式的时候可以置位  可是正常工作的时候TA 一直在等待置位

TA位在什么情况下回置位啊 ,需要总线有节点接收到数据返回信号后才置位吗?还是说往总线上发送了数据,不管有没有节点接收到都会置位?

还有我外挂的can芯片是vp230,好像要求3.3v工作   我测得工作电压只有3.1v  会有影响吗?

Seven Han:

16.6.5 Transmission-Acknowledge Register (CANTA)If the message of mailbox n was sent successfully, the bit TA[n] is set. This also sets the GMIF0/GMIF1(GIF0.15/GIF1.15) bit if the corresponding interrupt mask bit in the CANMIM register is set. TheGMIF0/GMIF1 bit initiates an interrupt.The CPU resets the bits in CANTA by writing a 1. This also clears the interrupt if an interrupt has beengenerated. Writing a 0 has no effect. If the CPU tries to reset the bit while the CAN tries to set it, the bit isset. After power-up, all bits are cleared.

如果邮箱n中的消息已经发送成功,则TAn将置位。

CPU通过向TANTA中的位写1,使其复位。

赞(0)
未经允许不得转载:TI中文支持网 » 28069CAN TA置位问题
分享到: 更多 (0)