完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
CLK_PCKENR2 |= 0X01; //使能外设ADC的时钟,之后对ADC的寄存器操作有效
ADC1_SR = 0X00; /////ADC1_TRIGR1=0x10; ADC1_SQR1 = 0x80; //禁止DMA传输 ADC1_SQR4 = 0X04; //PA4为输入检测通道 ADC1_CR1 = 0X00; //开启AD模块电源,使用Sing mode ADC1_CR3 = 0X00; ADC1_CR2 = 0X04; //数据右队齐,LOW 8BIT AT ADC_DRL ADC1_CR1 = 0X01; //启动转换 delay(7); ADC1_CR1 |= 0X02; delay(50); while(!(ADC1_SR (1<<0))); //等待转换结束,14个时钟周期 ADC1_SR = 0X00; ADC1_CR1 = 0X00; /////////////////////////// 怎样多转换几次ADC 这个问题搞了很久了还没解决!请知道的人指教啊!注意是8L啊不是8S。不一样 |
|
相关推荐
1个回答
|
|
在STM8L微控制器中,要进行多次ADC转换并获取转换值,您需要按照以下步骤操作:
1. 使能ADC时钟:您已经正确地使能了ADC的时钟,如下所示: ```c CLK_PCKENR2 |= 0X01; ``` 2. 初始化ADC:在开始转换之前,您需要配置ADC的寄存器,如ADC通道、分辨率、触发方式等。例如: ```c ADC1_CR1 = 0x00; // 重置ADC1控制寄存器1 ADC1_CR2 = 0x00; // 重置ADC1控制寄存器2 ADC1_CR3 = 0x00; // 重置ADC1控制寄存器3 ``` 3. 配置ADC通道:选择要转换的ADC通道。例如,如果要转换通道0,可以这样设置: ```c ADC1_CSR_CH = ADC1_CSR_CH_0; ``` 4. 设置ADC分辨率:STM8L支持8位、10位和12位分辨率。例如,要设置为12位分辨率,可以这样设置: ```c ADC1_CR1 |= ADC1_CR1_RES_12; ``` 5. 启动ADC:配置好ADC后,您可以启动转换过程。例如,使用软件触发方式: ```c ADC1_CR2 |= ADC1_CR2_ADON; // 使能ADC ADC1_CR2 |= ADC1_CR2_SWTRG; // 软件触发转换 ``` 6. 检查转换是否完成:在读取转换值之前,您需要检查转换是否已经完成。这可以通过检查ADC1_SR寄存器中的EOC(结束转换)位来实现: ```c while (!(ADC1_SR & ADC1_SR_EOC)); ``` 7. 读取转换值:转换完成后,您可以从ADC1_DRH和ADC1_DRL寄存器中读取转换值。例如: ```c uint16_t adc_value = ADC1_DRH; adc_value <<= 8; adc_value |= ADC1_DRL; ``` 8. 多次转换:要进行多次转换,您可以将上述步骤放入一个循环中。例如: ```c for (int i = 0; i < num_conversions; i++) { ADC1_CR2 |= ADC1_CR2_SWTRG; // 软件触发转换 while (!(ADC1_SR & ADC1_SR_EOC)); uint16_t adc_value = ADC1_DRH; adc_value <<= 8; adc_value |= ADC1_DRL; // 处理adc_value } ``` 请注意,您提供的代码片段中有一些注释和不完整的代码。我已经根据您的问题提供了一个简化的示例,以帮助您了解如何在STM8L上进行多次ADC转换。您可能需要根据您的具体需求调整代码。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1627 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1550 浏览 1 评论
984 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
688 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1601 浏览 2 评论
1867浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
650浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
518浏览 3评论
536浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
506浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 23:22 , Processed in 0.653746 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号