基於ZYNQ的uart傳輸任意長度的資料

2022-06-12 07:24:09 字數 547 閱讀 9019

ug585

網路筆記

參考:zynq高階之路14–ps端uart串列埠接收不定長資料

參見上一次實驗:基於zynq 的uart中斷實驗之串列埠寫資料到ddr3中

基於zynq 的uart中斷實驗,這裡在上一次實驗的基礎上將傳送固定的資料改為可以傳送不定的資料。

建立工程,設定並初始化串列埠中斷,在執行程式之後,如果串列埠接收的資料達到了rxfifo觸發的中斷則會產生中斷,zynq會將資料搬移到一塊recvbuffer中,另外如果在接收到一定的資料之後(沒有達到rxfifo中斷level),如果在規定的等待一定時間內還沒有新的資料接收到則也會產生中斷通知zynq去讀取,這也標誌本次資料已經完全讀取完了。可以處理資料了。

microphase zus zynq7020 開發板。 串列埠使用 uart1[48,49]. ddr選擇 mt41j256m16 re-125,32bit. bank1 = 1.8v.

block design 如下:

Zynq的uart中斷處理函式對映

中斷處理函式對映說法是否正確不敢保證,意思就是將中斷處理函式的位址與引數放入中斷向量表中 vector table 中。早期運用的arm晶元規模較小,在晶元上直接有uart的中斷服務函式位址暫存器,直接將中斷服務函式的位址寫入暫存器就搞定了。然後zynq似乎比較複雜,中斷也比較。在zynq中有個sc...

基於S3C2440的UART傳輸小結

這裡簡單地介紹一下通過暫存器來控制s3c2440的uart傳輸。檢視s3c2440的晶元手冊可以發現uart有著傳送和接收的快取區,在快取區有資料後其便乙個位元組乙個位元組地將資料傳輸到對應埠處。這裡介紹其中使用到的幾個暫存器。ulconx 用於設定資料的資料位 校驗位 停止位之類的資訊。uconx...

第六節,ZYNQ的UART

zynq的uart zynq的串列埠模組是乙個全雙工的非同步接收和傳送器,支援寬範圍廣的軟體可程式設計模組,支援程式設計配置波特率和資料格式,同時提供自動的奇偶校驗和錯誤檢測方案,此外,還為apu提供了接收和傳送fifo。zynq有兩個uart器件,具有以下特性 可程式設計波特率傳送器 64個位元組...