学者之家电子论坛--打造电子工程师共同致富的平台's Archiver

hhjhhj 发表于 2008-5-8 22:02

[求助]TA RMP

<p>你好!</p><p>我用Ti的28335的CAN控制模块作为控制器,下面是一段发送程序以及初始化的程序,我不能理解得是,清除TA,还怎么给TA赋值1呢,再在初始化是,清除寄存器TA,RMP,GIF时,也是赋值为1,我刚学C语言,也刚接触这方面,不是很明白,望解答,先致谢!</p><p>/* Begin transmitting */<br/>// while(1) // Uncomment this line for infinite transmissions<br/>for(i=0; i &lt; TXCOUNT; i++) // Uncomment this line for finite transmissions<br/>{<br/>ECanaShadow.CANTRS.all = 0;<br/>ECanaShadow.CANTRS.bit.TRS5 = 1; // Set TRS for mailbox under test<br/>ECanaRegs.CANTRS.all = ECanaShadow.CANTRS.all;<br/>while(ECanaRegs.CANTA.bit.TA5 == 0 ) {} // Wait for TA5 bit to be set..<br/>ECanaShadow.CANTA.all = 0;<br/>ECanaShadow.CANTA.bit.TA5 = 1; // Clear TA5<br/>ECanaRegs.CANTA.all = ECanaShadow.CANTA.all;<br/>loopcount ++;<br/>}<br/>}</p><p></p><p></p><p>// TAn, RMPn, GIFn bits are all zero upon reset and are cleared again<br/>// as a matter of precaution.<br/>/* Clear all TAn bits */<br/>ECanaRegs.CANTA.all = 0xFFFFFFFF;<br/>/* Clear all RMPn bits */<br/>ECanaRegs.CANRMP.all = 0xFFFFFFFF;<br/>/* Clear all interrupt flag bits */<br/>ECanaRegs.CANGIF0.all = 0xFFFFFFFF;<br/>ECanaRegs.CANGIF1.all = 0xFFFFFFFF;</p>

页: [1]

Powered by Discuz! Archiver 7.1  © 2001-2009 Comsenz Inc.

302 Found

302 Found


nginx/1.8.0