日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]STM32的串口資源相當豐富的,功能也相當強勁。本項目所使用的STM32F103C8T6最多可提供3路串口,有分數波特率發(fā)生器、支持同步單線通信和半雙工單線通訊、支持LIN、支持調制解調器操作、智能卡協議和IrDASIRENDEC規(guī)范

STM32的串口資源相當豐富的,功能也相當強勁。本項目所使用的STM32F103C8T6最多可提供3路串口,有分數波特率發(fā)生器、支持同步單線通信和半雙工單線通訊、支持LIN、支持調制解調器操作、智能卡協議和IrDASIRENDEC規(guī)范、具有DMA等。

串口設置的一般步驟可以總結為如下幾個步驟:

1.串口時鐘使能,GPIO時鐘使能

2.串口復位

3.GPIO端口模式設置

4.串口參數初始化

5.開啟中斷并且初始化NVIC(如果需要開啟中斷才需要這個步驟)

6.使能串口

7.編寫中斷處理函數

HC-05嵌入式藍牙串口通訊模塊(以下簡稱模塊)具有兩種工作模式:命令響應工作模式和自動連接工作模式,在自動連接工作模式下模塊又可分為主(Master)、從(Slave)和回環(huán)(Loopback)三種工作角色。當模塊處于自動連接工作模式時,將自動根據事先設定的方式連接的數據傳輸;當模塊處于命令響應工作模式時能執(zhí)行下述所有AT命令,用戶可向模塊發(fā)送各種AT指令,為模塊設定控制參數或發(fā)布控制命令。通過控制模塊外部引腳輸入電平,可以實現模塊工作狀態(tài)的動態(tài)轉換。

前端采集模塊使用了STM32F103C8T6的USART1串口通路,采用115200的波特率,數據位8位,1位停止位,無校驗位,作為串口配置協議。HC-05藍牙模塊使用從機(Slave)模式,并用AT指令設置串口配置協議。藍牙作為無線傳輸方式,是和安卓智能手機通信的一種簡單快捷的通信方式,USART串口作為單片機與藍牙芯片之間通信的方式。

藍牙通信協議報文格式詳情見3.2.6第4條。這樣的通信協議充分利用了單片機內核的移位運算器,比如數據的第0位SendBuff[0]=HexTable[(adcValue>>12)&0x0f];同時穩(wěn)定性極高,即使在數據傳輸途中某一位的數據出錯或者丟失,只要上位機識別報文標識字符,之后的數據還是可以準確的讀取,保證了數據傳輸的高效。而且保證了數據的可靠性,經過測試,系統(tǒng)連續(xù)運行3小時,可以實現0出錯,錯誤的數據自動拋棄。


USART1使用DMA發(fā)送配置和接收中斷代碼


voiduart_init(u32bound){

//GPIO端口設置

GPIO_InitTypeDefGPIO_InitStructure;

USART_InitTypeDefUSART_InitStructure;

NVIC_InitTypeDefNVIC_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA,ENABLE);//使能USART1,GPIOA時鐘

USART_DeInit(USART1);//復位串口1

//USART1_TXPA.9

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;//PA.9

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//復用推挽輸出

GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化PA9

//USART1_RXPA.10

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;//浮空輸入

GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化PA10

//Usart1NVIC配置

NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;//搶占優(yōu)先級3

NVIC_InitStructure.NVIC_IRQChannelSubPriority=3;//子優(yōu)先級3

NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//IRQ通道使能

NVIC_Init(&NVIC_InitStructure);//根據指定的參數初始化VIC寄存器

//USART初始化設置

USART_InitStructure.USART_BaudRate=bound;//一般設置為9600;

USART_InitStructure.USART_WordLength=USART_WordLength_8b;//字長為8位數據格式

USART_InitStructure.USART_StopBits=USART_StopBits_1;//一個停止位

USART_InitStructure.USART_Parity=USART_Parity_No;//無奇偶校驗位

USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;//無硬件數據流控制

USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;//收發(fā)模式

USART_Init(USART1,&USART_InitStructure);//初始化串口

USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);//接收寄存器滿開啟中斷

USART_Cmd(USART1,ENABLE);//使能串口

USART_DMACmd(USART1,USART_DMAReq_Tx,ENABLE);

}

voidUSART1_IRQHandler(void)//串口1中斷服務程序

{

uint8_tRes=0;

if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET)//接收中斷(接收寄存器滿中斷)

{

Res=USART_ReceiveData(USART1);//(USART1->DR);//讀取接收到的數據

}

if(USART_GetITStatus(USART1,USART_IT_TXE)!=RESET)//接收中斷(發(fā)送寄存器空中斷)

{

}

}


這里使用USART的DMA發(fā)送,同時使用接收中斷。其中Res是接收到的數據。DMA配置詳情請參考http://blog.csdn.net/devintt/article/details/46998173


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉