日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM32F407控制AD7606 采用HAL库的TIM和SPI

發(fā)布時間:2023/12/10 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32F407控制AD7606 采用HAL库的TIM和SPI 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

本文介紹基于STM32F407的AD7606 8通道同步采集控制方式,總體思路:PWM驅(qū)動AD7606完成模數(shù)轉(zhuǎn)換,AD7606轉(zhuǎn)換完成后其BUSY引腳給出下降沿,STM32捕獲外部中斷并在中斷服務(wù)程序中調(diào)用SPI串口讀取AD7606數(shù)據(jù),工程采用cubemx完成配置,基于HAL庫開發(fā)。

一、AD7606模數(shù)轉(zhuǎn)換芯片

主要用在電力采集、多相電機控制、儀器儀表等數(shù)據(jù)采集場景,提供最大200ksps的16bit八通道同步采集能力,雙極性模擬輸入可達正負10V,具備完整集成的數(shù)據(jù)采集解決方案,包括模擬輸入鉗位、1M歐模擬輸入阻抗、二階抗混疊模擬濾波、片內(nèi)基準源、數(shù)字濾波和和過采樣等。支持8080并口和SPI串口讀取數(shù)據(jù)。

根據(jù)AD7606說明書配置AD7606工作于SPI串口模式,并短接CONVA和CONVB,實現(xiàn)8通道同步轉(zhuǎn)換。

二、控制器和資源分配

主控STM32F407,所需資源如下:

  • 一組串口,Usart1串口(PA9 PA10),打印采集數(shù)據(jù)
  • 一組SPI,SPI2(MISO PC2 、MOSI PC3、 SCLK PB13),讀取AD7606轉(zhuǎn)換數(shù)據(jù)
  • 一個定時器,TIM3(TIM3_CH1 PA6管腳),產(chǎn)生PWM,控制AD7606轉(zhuǎn)換頻率,即采樣率
  • 三個GPIO,AD7606Rst(PA1)、AD7606Cs(PA2)、AD7606Irq(PA5)

硬件連線:

  • SCLK --------------------------------------RD
  • MISO --------------------------------------D7
  • AD7606Cs--------------------------------CS
  • AD7606Irq--------------------------------BUSY
  • AD7606Rst-------------------------------RST
  • TIM3_CH1 -------------------------------CONVA

三、cubemx工程配置

3.1 時鐘樹

配置SYSCLK=168MHz,外設(shè)時鐘42MHz

3.2 UART1

串口配置不是本文重點,現(xiàn)省略,參考其他資料。

3.3 GPIO

AD7606Rst(PA1)、AD7606Cs(PA2)配置成輸出模式,AD7606Irq(PA5)配置成外部中斷模式,下降沿觸發(fā),并開啟全局中斷。

3.4?TIM3

配置TIM3為PWM 輸出通道1,輸出98%占空比的脈沖去驅(qū)動AD7606,頻率配置為10kHz,(42MHz/42/100 = 10kHz? = 100us),占空比配置設(shè)置Pulse為98 (98/100 = 98%, 低電平持續(xù)時間2us, 需要大于25ns)和CH Polarity為高電平。根據(jù)AD7606的時序要求,配置占空比即可。

3.5 SPI

選擇全雙工模式,雖然只是用讀功能,但是不影響。關(guān)閉硬件NSS片選信號,配置SPI數(shù)據(jù)位16bit,MSBFirst,波特率一般可以大于10MHz,SPI的模式根據(jù)AD7606手冊應(yīng)該選擇為CPOL=High,CPHA=1Edge。數(shù)據(jù)量不大,一般不需要使用DMA,不需要用中斷。

3.6?生成HAL工程

生成HAL庫的開發(fā)工程,然后編寫AD7606的驅(qū)動和數(shù)據(jù)讀取。

四、AD7606應(yīng)用接口

配置好HAL庫工程后,還不能正確讀取數(shù)據(jù),需要增加AD7606的應(yīng)用層接口,主要包括AD7606的初始化、啟動、停止、復(fù)位和數(shù)據(jù)讀取等。

static void AD7606Reset(void) {/*! ___|-----|________ >= 50ns */AD7606Rst_Low();AD7606Rst_High();for(int i = 20; i > 0; i--){__NOP();//1000/168 ns = 5.85ns}AD7606Rst_Low(); }void AD7606Init(void) {AD7606Cs_High();AD7606Reset(); }void AD7606Start(void) {HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);//啟動AD7606轉(zhuǎn)換 }void AD7606Stop(void) {HAL_TIM_PWM_Stop(&htim3,TIM_CHANNEL_1);//停止AD7606轉(zhuǎn)換AD7606Cs_High(); }void AD7606BusyIrqCallback(uint16_t *ad7606Val,uint8_t ad7606Chl) {AD7606Cs_Low();HAL_SPI_Receive(&hspi2,(uint8_t *)ad7606Val,ad7606Chl,10000);//AD7606中斷中讀取AD7606Cs_High(); }void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)//PA5 中斷 {if(GPIO_Pin == AD7606Irq_Pin){//read AD7606if(nums < SAMPLING_POINTS){AD7606BusyIrqCallback(ad7606Buff[nums],SAMPLING_CHANNEL);nums++;ad7606SamplingDoneFlag = 0;}else{ad7606SamplingDoneFlag = 1;}} }

五、效果

由于AD7606返回的數(shù)據(jù)是二進制補碼的形式,還需要轉(zhuǎn)換成10進制,編寫了以下接口:

float AD7606ConvValue(uint16_t bin) {int _val;float adcValue;_val = bin&0x8000 ? (-((~bin+1)&0x7fff)) : bin;adcValue = 5.0*_val/32768.0;return adcValue; }

上述函數(shù)接口是以AD7606片內(nèi)2.5V基準電壓源為例,設(shè)定的采樣范圍為正負5V,其他基準電壓源和正負10V采樣范圍可以針對修改即可。

最終的采樣結(jié)果如下,可以看到AD7606使用了過采樣技術(shù),干擾很小。

補充一個工程下載倉庫:https://gitee.com/eiri_jackmaster/ad7606_freertos_stm32f407

https://gitee.com/eiri_jackmaster/ad7606_stm32f407/tree/master

總結(jié)

以上是生活随笔為你收集整理的STM32F407控制AD7606 采用HAL库的TIM和SPI的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美大片一级 | 日本久久一区 | 日操操| 91大神在线观看视频 | 男人靠女人免费视频网站 | a天堂中文 | av在线短片 | 日韩视频免费观看高清 | 国产精品乱轮 | 热久久影院 | 91精品视频一区二区三区 | 性久久久久久久久久久久 | 日韩专区中文字幕 | 亚洲精品乱码久久久久久久 | 久久久久久久黄色片 | 欧美三级网 | 色七七久久| 亚洲区色 | 亚洲性猛交xxxx乱大交 | 免费看日韩毛片 | 中文字幕精品视频在线 | 污污视频在线免费看 | 深夜视频一区二区 | 国产精选视频 | 爽爽影院免费观看 | 肉性天堂 | 国产精品入口久久 | 九九爱爱视频 | 中文字幕人妻一区 | 人碰人操| 亚洲欧美一区二区激情 | 国产chinesehd精品| 中文字幕乱视频 | 国产精品爽爽爽 | 黄色一级网址 | 熟妇人妻中文av无码 | 日本一本久| 草草在线影院 | 99热首页| 超级碰在线视频 | 96精品视频 | 精品人妻少妇嫩草av无码专区 | 日韩欧美一区二区视频 | 日韩精品h | 日韩h视频 | 超碰1000 | 97在线免费 | 波多野结衣av一区二区全免费观看 | 色爱成人综合 | 国产精品乱码一区二区三区 | 国产日产久久高清欧美一区 | 欧美亚洲综合在线 | 亚洲va在线∨a天堂va欧美va | 日欧美女人| 日韩视频在线观看 | 国产13页 | 国产精品国产三级国产aⅴ原创 | 久久免费精品 | 在线视频观看你懂得 | 成人久久久久 | 国产精品一级二级 | 91麻豆视频在线观看 | 国产亚洲综合精品 | 筱田优全部av免费观看 | 欧美日韩一区在线观看 | 香蕉av网站 | 神马久久网站 | 老头把女人躁得呻吟 | 午夜香蕉视频 | 国产传媒av在线 | 国产精品亚洲欧美在线播放 | 亚洲精品天天 | 欧美区亚洲区 | 欧美有码视频 | 在线看h网站| av福利网| 免费看美女被靠到爽的视频 | gai视频在线观看资源 | 婷婷影视 | 欧美裸体精品 | 美女被变态侵犯 | 亚洲精选一区 | 在线免费观看成年人视频 | 日韩伦乱 | 69视频免费在线观看 | 国产精品扒开做爽爽爽的视频 | 伊人免费视频二 | 五月婷婷亚洲综合 | 欧美剧场 | 少妇人妻无码专区视频 | 亚洲中文字幕一区二区在线观看 | 国产黄网站 | 四虎在线免费播放 | 91国产视频在线观看 | 亚洲自拍偷拍在线 | 欧美精品a区 | 亚洲精品成人在线视频 | 朴银狐电影中文在线看 | 中文字幕成人在线视频 |