第十一課 (1)UART的硬體介紹

2021-10-04 16:45:44 字數 1421 閱讀 4393

列印除錯資訊;

外接各種模組:gps、藍芽;

通過三根線進行資料傳輸: 傳送、接收、地線:

開始位

資料位

停止位校驗位( 以前的資料沒那麼穩定,所以有校驗位):

奇校驗偶校驗

怎麼規定奇偶校驗位的?

資料位+校驗位 中 為 1 的個數是奇數個/偶數個

① 雙方約定波特率:

每一bit佔據的時間

②原來是高電平,arm拉低,保持1bit時間

③拉低的那一瞬間,pc在低電平開始處計時

④arm根據資料驅動txd引腳的電平

txd[0] = data[0]

txd[1] = data[1]

txd[2] = data[2]

…txd[3] = data[7]

⑤pc機在資料位的中間讀取引腳狀態

data[0] = rxd[t0]

data[1] = rxd[t1]

data[2] = rxd[t2]

…data[7] = rxd[t7]

比如超過2v就代表邏輯1,低於0.7v就代表邏輯0

在12v ~ 3v之間代表邏輯1,在-12v ~ -3v之間代表邏輯0

現在的電腦沒有串列埠了,所有是usb串列埠晶元進行轉接(可以在原理圖上搜尋下txd):

要傳送資料時,cpu控制記憶體要傳送的資料通過fifo傳給uart單位,uart裡面的移位器,依次將資料傳送出去,在傳送完成後產生中斷提醒cpu傳輸完成。

接收資料時,獲取接收引腳的電平,逐位放進接收移位器,再放入fifo,寫入記憶體。在接收完成後產生中斷提醒cpu傳輸完成。

波特率:

每一bit佔據的時間

arm晶元的波特率和資料格式為:

115200 8n1

波特率115200

8位資料位

0位校驗位

1位停止位

每傳送1byte 需要時間為 t = 10/115200s

(10bit的原因是:1位開始位 8位資料位 1位停止位)

每1s能傳送 位元組數為 1 / (10/115200s) = 11520byte

NeHe OpenGL教程 第十一課 飄動的旗幟

翻譯 nehe opengl 教程 前言宣告,此 nehe opengl教程系列文章由51部落格yarin 翻譯 2010 08 19 本部落格為 並稍加整理與修改。對nehe的opengl管線教程的編寫,以及yarn的翻譯整理表示感謝。nehe opengl第十一課 飄動的旗幟 飄動的旗幟 這一課...

入門第十一課 Python語句的巢狀

1 說個小故事 話說乙個人買到乙個 瘙癢的偏方,在拆開無數層的包裝後,得到的只是一張寫著 撓撓 的小紙條兒。巢狀,類似於在乙個語句中,巢狀另乙個語句。舉個栗子 我們要計算從1到100之間,所有的偶數之和。sum 0 for i in range 1,101 if i 2 0 sum sum i pr...

Flash鼠繪入門第十一課 可愛瓢蟲的繪製

瓢蟲或許是花園中最富盛名,也是最受喜愛的居民,因為它們乖巧迷人,色彩斑瀾,但它們同樣也是食肉動物,而且是較為貪婪的捕食者。學習內容和目的 通過學畫瓢蟲,重點練習漸變色填充和幀幀動畫。觀察 瓢蟲的體形特徵和色彩特徵。現在我們來畫甲蟲,開啟flash儲存文件名 瓢蟲 1b 一 新建影片剪輯元件,名瓢蟲。...