1. 程式人生 > >計算機系統的通訊PPT版本

計算機系統的通訊PPT版本

  • 通訊方式

並行傳送:一次8位,需要保持各路訊號同時到達,距離和速度受限制,成本較高

序列傳送:一次1位,距離較遠、速率更高,成本較低。

{在微控制器的通訊中,使用的是序列傳送,但是資料暫存器裡面的是8位的資料,需要在移位暫存器中將並行轉為序列}

  • 通訊中需解決的問題

問題:要保證接收方和傳送方保持同步工作,如何在轉成序列傳送後區分每個資料位?

解決方案:同步——帶時鐘;非同步——不帶時鐘,需要接收方恢復時鐘。

  • 非同步序列通訊

一般模式:前幀,起始位(低),資料位(8-9位),停止位(高),後幀

起始位的下跳沿,接收方和傳送方對時間(???){雙方都有內部時鐘,那麼這個時鐘之間對時間是個什麼意思???} 

   

停止位可以指定為:1位、2位、0.5位、1.5位

  • USAART暫存器的組成

都是32位的SR、DR、BRR、CR1、CR2、CR3、GPTR

分別對應著狀態暫存器、資料暫存器、波特率暫存器、3個控制暫存器、守護時間和預分頻暫存器。

  • 波特率發生器

注意:暫存器BRR裡面存放的其實不是波特率的值,而是系統時鐘的分頻值。

常規的器件:系統時鐘頻率/(16*想要的波特率)=BRR暫存器中的值。

老師的教學板的波特率是帶4位小數的:系統時鐘頻率/想要的波特率=BRR暫存器中的值。

  • 傳送器和接收器

  • AFIO的用法

具體可見:https://blog.csdn.net/u013082827/article/details/77543394