創龍TMS320C6748開發板串列埠和中斷學習筆記

2022-06-27 21:00:15 字數 2356 閱讀 9593

1. 硬體上,底板有2個串列埠,uart1和uart2(使用了max3232電平轉換晶元),其中uart2也可以轉rs485的。

2. 看下資料手冊部分,不過一直不理解過取樣的意思,16位元組的fifo

three configurable 16550-type uart modules:

–with modem control signals

–16-byte fifo

–16xor13x oversampling option

3. 本次的例程是中斷機制,dsp6748的中斷系統是什麼樣的?在dsp是通過中斷向量表作為相應的中斷服務程式的入口,中斷優先順序自高至低。在tms320c6748中共有16個,前4個中斷,程式設計一般用不到,ti公司總共留給使用者12個可自定義的中斷,如下圖

中斷優先順序

中斷名稱描述0

reset

復位中斷

1nmi

不可遮蔽中斷

2reserved

預留(不可操作)

3reserved

預留(不可操作)

4int4

使用者自定義中斷

5int5

使用者自定義中斷

6int6

使用者自定義中斷

7~13

int7~13

使用者自定義中斷

14int14

使用者自定義中斷

15int15

使用者自定義中斷

外部的中斷事件有128個,如下圖(省略了一部分)

需要把用到的中斷事件分配到12個可用的中斷。

但是外部有128個中斷事件,而cpu只留了12個使用者中斷,完全不夠分啊,所以當使用到的中斷特別多的情況下,復用中斷事件有非常重要的意義。這個時候有乙個中斷組合器,中斷組合器就是把幾個中斷事件合併成乙個,從下圖可以看出,只能中斷事件4-127合併到0-3裡面。當然這是在中斷事件特別多的情況下,假如你只有2-3個中斷事件,可以不使用中斷組合器。中斷組合器在上圖的interrupt selector裡面。

4. 看下**部分,使能模組

void pscinit(void)

串列埠配置

void uartinit(void)

串列埠中斷配置

void uartinterruptinit(void)

中斷的c674x_mask_int4是什麼意思?這個中斷4就是上面說的cpu留了12個使用者中斷的其中之一。

#define c674x_mask_int4 4

#define c674x_mask_int5 5

#define c674x_mask_int6 6

#define c674x_mask_int7 7

#define c674x_mask_int8 8

#define c674x_mask_int9 9

#define c674x_mask_int10 10

#define c674x_mask_int11 11

#define c674x_mask_int12 12

#define c674x_mask_int13 13

#define c674x_mask_int14 14

#define c674x_mask_int15 15

中斷服務函式isr

voiduartisr()

if(0 ==length)

}// 接收中斷

if(uart_intid_rx_data ==int_id)

// 接收錯誤

if(uart_intid_rx_line_stat ==int_id)

}return;

}

**主要是這4部分組成的。

6. 實際測試發現,tms320c6748有2個psc的時鐘域(power and sleep control電源和時鐘控制),uart0是在psc0,uart1和uart2是在psc1,剛開始用錯了psc,修改之後搞定。

創龍TMS320C6748開發板試用 定時器

timer plus 最簡單的外設之一 時鐘 內部鎖相環 外部時鐘 計數器 或事件 模式選擇 單次執行,連續執行,連續執行 週期過載 執行過程中的操作 定時器計數暫存器,時鐘脈衝來,1 比較模組產生脈衝,生成四個事件 1.產生cpu中斷到cpu控制器 2.dma事件到dma控制器 3.復位cpu,p...

TMS320C5509A學習筆記 學前注意事項

a 安裝正確的 器驅動,我採用的是合眾達的xds510 usb2.0 器,成功安裝驅動後開啟 裝置管理器後 看到的效果如圖,b jtag介面不能插反,如果jtag插反,電路板中的u10會發熱。複習一下jtag介面吧 jtag joint test action group 聯合測試行動小組 是一種國...

TMS320C5509A自帶ADC配置引數計算

tms320c5509a自帶adc使用起來比較方便,但是確定引數比較麻煩。作者嘗試使用程式計算出來,方便dsp自帶adc的使用。設計的程式可 直接計算出tms320c5509a自帶adc配置引數,以十六進製制形式輸出結果,方便可用。另外作者發現,ti的tms320vc5509 dsp analog ...