TMS320F2812的EALLOW和EDIS指令

2021-08-19 20:55:02 字數 739 閱讀 2098

(1)巨集eallow和巨集edis一般是配套使用,在使用f2812的過程中,經常會看到main 函式的開頭使用eallow這個巨集。之所以使用它,是有原因的。因為f2812的一些配置暫存器是受保護的,無法直接寫操作,eallow巨集的使用相當於去掉了這些配置寄存的保護傘,是的可以直接寫操作,​​而後使用edis巨集,相當於重新啟用這些配置暫存器的保護傘.

(2)eallow保護機制

配置暫存器當前是保護狀態是由狀態暫存器中的eallow位來指示的,注意這裡的eallow是狀態暫存器的某一標誌位,並不是我們的巨集操作指令eallow。巨集操作指令eallow的使用,可以讓狀態暫存器中的eallow標誌位置位,從而使得配置暫存器不再是保護狀態,可以直接讀取操作。

而edis可以清除狀態暫存器中的eallow標誌位​,使得這些配置暫存器重新進入受保護狀態。

受eallow保護的配置暫存器有如下:

a.器件**暫存器

b.flash暫存器

c.csm暫存器

d.pie向量表

e.系統控制暫存器

f.gpio mux暫存器

g.某些ecan暫存器

(3)​​在復位時狀態暫存器中的eallow標誌 位被清除以啟用eallow 保護。在受保護時,cpu 對受保護暫存器進行的所有寫入被忽略且只允許cpu 讀取、jtag 讀取和jtag 寫入。如果設定了此位,則通過執行eallow 指令可以允許cpu 自由寫入受保護的暫存器。在修改暫存器之後,可以通過執行edi 指令清除eallow 位使它們再次受保護。

DSP TMS320F2812的SPI使用總結

1.spi速率不能超過15m,超過後會出現嚴重誤碼 2.如果接收方式為中斷接收,spiccr字元長度控制位決定了中斷的字長。如字長為8,中斷等級為1,則每接收乙個位元組產生一次中斷。如字長為16,中斷等級為1,則每接收2個位元組產生一次中斷。3.注意主模式和從模式的極性一定要相同。主模式為上公升沿取...

TMS320F28335的時鐘介紹

tms320f28335的時鐘介紹 tms320f28335上有乙個基於pll電路的片上時鐘模組,為cpu及外設提供時鐘有兩種方式 一種是用外部的時鐘源,將其連線到x1引腳上或者xclkin引腳上,x2接地 另一種是使用振盪器產生時鐘,用30mhz的晶體和兩個20pf的電容組成的電路分別連線到x1和...

TMS320F28335的時鐘介紹

tms320f28335的時鐘介紹 tms320f28335上有乙個基於pll電路的片上時鐘模組,為cpu及外設提供時鐘有兩種方式 一種是用外部的時鐘源,將其連線到x1引腳上或者xclkin引腳上,x2接地 另一種是使用振盪器產生時鐘,用30mhz的晶體和兩個20pf的電容組成的電路分別連線到x1和...