1 初始化gpio的模式和速度
2 配置中斷優先順序分組
3 串列埠初始化
4 串列埠服務函式編寫
********************我是分割線***************==
一、 gpio初始化
//gpio埠設定
gpio_inittypedef gpio_initstructure;
rcc_apb2periphclockcmd(rcc_apb2periph_gpioa, enable); //使能gpioa時鐘
//usart1_tx gpioa.9
gpio_initstructure.gpio_pin = gpio_pin_9;
gpio_initstructure.gpio_speed = gpio_speed_50mhz;
gpio_initstructure.gpio_mode = gpio_mode_af_pp; //復用推挽輸出
gpio_init(gpioa, &gpio_initstructure);//初始化gpioa.9
//usart1_rx gpioa.10初始化
gpio_initstructure.gpio_pin = gpio_pin_10;//pa10
gpio_initstructure.gpio_mode = gpio_mode_in_floating;//浮空輸入
gpio_init(gpioa, &gpio_initstructure);//初始化gpioa.10
二、 中斷優先順序分組一般選擇為2
nvic_prioritygroupconfig(nvic_prioritygroup_2); //設定nvic中斷分組2:2位搶占優先順序,2位響應優先順序
三、 串列埠初始化
1)一般只使能接受中斷
void uart_init(u32 bound)
四、
1)對usart_dr的讀操作可以將rxne清零
void usart1_irqhandler(void) //串列埠1中斷服務程式
}
Linux串列埠驅動程式 6 串列埠驅動實現
在linux驅動開發中,一般都不會從0開始寫,我們做的更多的是移植和修改,有時候還需要對驅動程式進行優化。當然具備移植 修改驅動能力的基礎是能夠讀懂驅動程式,同時需要對這個驅動程式的核心功能非常了解。接下來開始編寫傳送中斷處理程式和接收中斷處理程式的 1.傳送中斷處理程式的設計 傳送中斷處理程式 s...
Linux驅動煉成記 09 串列埠除錯
實現功能 主控 amlogic a113x 串列埠和mcu stm32 進行串列埠通訊,實現資料的傳輸,由stm32控制燈效.看似簡單的乙個雙方對接功能,還是走了不少彎路的.串列埠dts配置 amlogic a113x引腳編號 gpioz 8 i2c sck b uart tx ao b gpioz...
國嵌攻略 132 串列埠驅動實現
如何開發linux驅動程式 一般情況下都會有現成的驅動程式,不需要從零開始開發驅動程式。所以linux驅動開發主要分為兩個步驟 1.讀得懂驅動程式 2.寫的了核心功能。傳送中斷處理程式 傳送中斷處理函式在 drivers serial samsung.c的s3c24xx serial tx char...