2010年9月23日 星期四

TI TMS32F2800x eCAN description

在這裡跟大家分享一下, TI 28系列的CAN架構與初始化方式在下圖中有它的架構圖, 它還是必須要透過CAN transceiver 來介接CAN bus 與MCU, 在這裡會簡單的描述我們如何來簡單了設定暫存器.


而它設定暫存器的方式如下列程式碼所示
ECanShadow.CANTIOC.all = ECanRegs.CANTIOC.all;
ECanShadow.CANTIOC.bit.TXFUNC = 1;
ECanShadow.CANTIOC.all = ECanShadow.CANTIOC.all;
當我們設定完暫存器後, 要確認我們所設定的暫存器是否正確, 我們以do... while迴圈來實現, 如下面程式碼所示
do
{
ECanShadow.CANTA.all = ECanRegs.CANTA.all;
} while( ECanShadow.CANTA.bit.TA11 == 0);

2 則留言:

  1. ECanShadow和ECanRegs兩者的關係,可以再說明清楚一點嗎?

    回覆刪除
  2. ECanShadow只是提供一個暫存的空間來更改ECanRegs暫存器的值, 當修改完後再將ECanShadow的值存回ECanRegs, 這樣即可完成設定

    回覆刪除