一、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...