无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

STM32CUBEMX(5)--自定義紅外NEC解碼,定時(shí)器TIM捕獲方式

2021-05-31 13:02 作者:記帖  | 我要投稿

概述

????本篇文章主要介紹如何使用STM32CubeMX對(duì)紅外波形進(jìn)行解碼,并通過串口打印。

硬件準(zhǔn)備

?????首先需要準(zhǔn)備一個(gè)開發(fā)板,這里我準(zhǔn)備的是NUCLEO-F030R8的開發(fā)板:??

選擇芯片型號(hào)

配置時(shí)鐘源

????HSE與LSE分別為外部高速時(shí)鐘和低速時(shí)鐘,在本文中使用內(nèi)置的時(shí)鐘源,故都選擇Disable選項(xiàng),如下所示。

配置時(shí)鐘樹

????STM32F0的最高主頻到48M,所以配置48即可。

? 串口配置

????本次實(shí)驗(yàn)使用的串口1進(jìn)行串口通信,波特率配置為115200。

定時(shí)器配置

????本次使用定時(shí)器1的通道2進(jìn)行檢測,配置入下。

紅外接收管

????這里使用VS838的接收管,如下所示。

紅外編碼

????NEC協(xié)議載波:38khz

????其邏輯1與邏輯0的表示如圖所示。

????NEC協(xié)議格式。

??自定義紅外編碼

????協(xié)議如下。

代碼

????在main.c中,添加頭文件,若不添加會(huì)出現(xiàn) identifier "FILE" is undefined報(bào)錯(cuò)。

????紅外接收口定義。

????函數(shù)聲明和串口重定向。

????定時(shí)器配置。

????紅外接收代碼

  • [4400,5000]是用于捕獲4.5ms的信號(hào)

  • [550,700]是用于捕獲560us的數(shù)據(jù)0信號(hào)

  • [1100,1250]是用于捕獲1120us的數(shù)據(jù)1信號(hào)

  • [2000,2500]是用于捕獲2240us的截止位信號(hào)

????主函數(shù)。

結(jié)果演示

????紅外連續(xù)發(fā)送5次碼值,發(fā)送分別為:

  • 1011(11)

  • 11 1010(58)

  • 11 0001(49)

  • 11 1111(63)

  • 11 0011(51)

????分別如下所示:

教學(xué)視頻




STM32CUBEMX(5)--自定義紅外NEC解碼,定時(shí)器TIM捕獲方式的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
金乡县| 鹤壁市| 江口县| 安新县| 唐山市| 江津市| 常山县| 原平市| 文登市| 万源市| 朝阳区| 岱山县| 临漳县| 金堂县| 通江县| 彝良县| 施秉县| 南投县| 镇原县| 峨眉山市| 息烽县| 易门县| 珠海市| 嘉义市| 舒兰市| 阜阳市| 霸州市| 梅州市| 和田县| 梅河口市| 富源县| 都昌县| 敖汉旗| 青河县| 威远县| 寿光市| 任丘市| 松原市| 西盟| 抚顺县| 梅河口市|