4 串列埠驅動

2021-10-23 14:22:57 字數 1133 閱讀 9037

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