各位大佬請教個問題,我在用TL16C750實作模擬串口功能,fpga那邊的程式已經實作,但是cpu這邊的程式實作測驗的時候有問題:
我用的是輪詢模式;
波特率 停止位,奇偶校驗等都通過設定相關的暫存器設定完成;
while一直監視LSR第0位是否可讀,可讀就讀出資料再輪詢監視,框架:
while(1)
{
while(!(LSR&0x1))
{
return -1;
}
char ch = 讀暫存器里的數;
}
fifo是64位,我寫了九十多位 基本都是讀出來二三十個不定數就停止了, 再發資料也讀出出來了,LSR出現溢位錯誤,請問這是怎么回事?
而且讀到的第一個資料永遠是00,例如,我發送 01 02 03, 程式讀到的是 00 01 02.
有大神做個16750嗎?能不能指導下。
uj5u.com熱心網友回復:
是不是串口暫存器配置問題轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/20953.html
標籤:CPU和硬件區
上一篇:安裝gem5出錯
