TMS28335SCI學習筆記

2021-08-10 05:18:49 字數 1001 閱讀 9613

tms28335一共有3個sci(serial communication inte***ce)模組。sci可以看成是uart(非同步序列介面通訊)。下面介紹sci的相關暫存器。

scicr:sci通訊引數設定暫存器,設定資料位,停止位,奇偶校驗位。

scictl1:使能sci的傳送接收功能  注:sw reset需置1

scilbaud、scihbaud:通訊速率(波特率)的設定。

scictl2:使能接收傳送中斷,以及傳送中斷標誌位。

scirxbuf:8位傳送快取暫存器

scitxbuf:8位接收快取暫存器。

sci中斷配置:

sci的中斷採用**中斷管理。分別是sci外設中斷,pie中斷,cpu中斷。scia的pie中斷是第九組,分別是int9.1和int9.2.pie中斷的配置在前面已經說過了,此處不多說。注意:在中斷不要忘記將pieack寫1清除。

sci的fifo模式:

fifo:先入先出佇列。sci採用這種模式時,接收或者傳送完指定位元組數量的資料後,才進入中斷處理。這樣可以節省了cpu的使用效率,cpu不用每次接收完乙個位元組的資料後就進入中斷處理。

scifftx:配置傳送的資料量,使能sci的fifo模式,使能中斷等

sciffrx:配置接收的資料量,使能接收中斷等。

在學習fifo模式時,遇到乙個問題,就是接收完指定數量位元組的資料後,總是重複進入兩次傳送中斷,一次找不到原因。下面貼出**,希望各位讀者不吝賜教。

interrupt void isrscicrx (void)

scicregs.sciffrx.bit.rxfiforeset = 0;

scicregs.sciffrx.bit.rxfiforeset = 1;

flag++;

for(i = 0; i < 4; i++)

}

TMS320F28335學習筆記 啟動過程

1.dsp reset後執行的起始位址是多少?0x3fffc0 2.器燒寫程式的步驟是?根據cmd檔案把程式燒到指定位置,然後執行。3.dsp的flash啟動過程是什麼?首先硬體配置gpio84 87上拉為1,即處於flash啟動過程。當dsp復位後,會從復位向量0x3fffc0處取得復位向量,並跳...

TMS320F28335學習筆記 啟動過程

1.dsp reset後執行的起始位址是多少?0x3fffc0 2.器燒寫程式的步驟是?根據cmd檔案把程式燒到指定位置,然後執行。3.dsp的flash啟動過程是什麼?首先硬體配置gpio84 87上拉為1,即處於flash啟動過程。當dsp復位後,會從復位向量0x3fffc0處取得復位向量,並跳...

TMS320F28335入門(五)ADC學習

c28335片上有乙個12位的a d轉換器 其前端為2個8選1多路切換器 2路同時取樣保持器 三者共同構成的16路模擬通道輸入 模擬量輸入範圍 0 3v 模擬通道的切換由硬體控制,並將各個通道的轉換順序存入16個結果暫存器中 其轉換率 在25mhz的adc時鐘下為80ns 具有自動排序功能 轉換結果...