關於串列埠的配置

2021-06-26 00:20:17 字數 815 閱讀 9446

一、usart涉及到的暫存器:

1.usart->sr 狀態暫存器

位7:txe 傳送資料暫存器空,資料沒有被送到移位暫存器為0,反之為1

位6:tc   傳送完成,傳送還沒完成為,0

位5:rxne 讀資料暫存器為非空,資料沒有收到為0,

2.usart->dr 資料暫存器

位8~0:

3.usart->brr 波特比率暫存器

位15~4 整數

位3~0 小數

4.usart->cr1 控制暫存器1

位13:ue  usart使能位

為12:m    定義資料字的長度

位10:pce 校驗位使能

位9 : ps  奇偶校驗選擇,偶校驗為0

位3: te  傳送使能

位2: re 接收使能

位8:peie: pe中斷使能

位7:txeie: 傳送緩衝區(txe)空中斷使能

位6:tcie: 傳送完成(tc)中斷使能

位5:rxneie: 接收緩衝區(rxne)非空中斷使能

位4:idleie: idle中斷使能

5.usart->cr2控制暫存器2

位13~12:  stop 停止位

位11: clken: 時鐘使能

6.usart->cr3 控制暫存器3

位7:dmat     dma傳送使能

位6:dmar    dma接收使能

7. usart->gtpr  保護時間與預分配暫存器

二、usart時鐘使能

三、usart的io配置

四、得給予足夠時間傳送資料

關於串列埠開啟DMA進行收發的配置

之前在用stm32進行開發的時候,有用到485進行資料的採集。因為資料量相對較大,所以開啟了dma通道。這邊就對485串列埠配置和dma的配置以及後續相關的收發操作進行一點總結。首先我485接的是板子上的串列埠一。根據手冊可以看出這邊使用的是dma1的通道4和通道5,接下來就是相關的配置。ps 用庫...

關於串列埠和usb轉串列埠

硬體上考慮,串列埠還是要隔離,否則引發的風險是產品不能承受的,現在市場上的max232,質量沒有什麼保證,有過一批勉強用了一年多,還是有些出了問題。usb轉出來的串列埠一樣也要隔離,而且需要注意的是usb是很容易受到干擾的,市場上還是沒有usb端短,串列埠線長的轉換器件,需要可靠性的客戶還是推薦使用...

關於cisco路由器串列埠配置DHCP的問題

拓撲很簡單 r1作為dhcp伺服器模擬為isp,r2作為dhcp客戶端,作為公司鏈結isp的出口 按道理來說,這種配置是相當容易的 r1的配置 r1 conf t r1 config int s2 0 r1 config if ip add 10.1.1.1 255.255.255.0 r1 con...