STM32F0多路ADC采样中的BUG和解决方案
来源:互联网 发布:rsa加密算法 c语言 编辑:程序博客网 时间:2024/06/08 06:47
<pre name="code" class="cpp">uint32_t ADC_Detect(uint32_t AD_Channel){hadc.Instance->CHSELR = 0;ADC_ChannelConfTypeDef sConfig;sConfig.Channel = AD_Channel; sConfig.Rank = ADC_RANK_CHANNEL_NUMBER; sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; HAL_ADC_ConfigChannel(&hadc, &sConfig); uint32_t ADC_result;/*ADC START*/if(HAL_ADC_Start(&hadc)!=HAL_OK){while(1){}}/*Wait for ADC completed*/ if (HAL_ADC_PollForConversion(&hadc, 10) != HAL_OK) { while(1) { } } else { /*Get the converted value of regular channel*/ ADC_result = HAL_ADC_GetValue(&hadc);HAL_ADC_Stop(&hadc);//ADC_result =((ADC_result*3300)>>8);return ADC_result; }}使用CUBE生产的ADC无法配置多路采样,多路采样采集值不对,研究后发现是底层函数没有将CHANNEL清零导致的
<pre name="code" class="cpp">只需要在函数中增加 hadc.Instance->CHSELR = 0; 手动清0 寄存器即可。
0 0
- STM32F0多路ADC采样中的BUG和解决方案
- pic16多路adc采样
- STM32F0系列用timer控制ADC采样,然后DMA传输到Memory或者DAC
- STM32F0 定时器触发ADC,多通道采样、DMA传输数据的配置
- STM32F0 ADC学习
- STM32F0 ADC DMA快速采集
- STM32--ADC采样
- FL2440 ADC 数据采样
- adc 采样 校准
- adc 采样 通道
- stm8 ADC 采样
- adc 采样 校准
- 解决ffmpeg 重采样中的bug。
- STM32的ADC采样与多通道ADC采样
- LM3S ADC采样内部温度
- 使用STM8SF103 ADC采样电压
- CC2430 ADC单次采样
- STM32F407 ADC双通道同时采样
- 在cygwin上面安装gcc
- Java 9终于要包含Jigsaw项目了
- 架构之路--性能探究
- git教程
- Android产生圆角图片Bitmap
- STM32F0多路ADC采样中的BUG和解决方案
- hadoop错误-YarnException: Unauthorized request to start container
- java下的IO操作
- 简单明了的AIDL使用
- 俄罗斯发现铜纳米光子元件可实现低成本的CMOS兼容
- [LeetCode]136 单一的数字
- 蔡宁宁
- PHP对象赋值与克隆
- PrimoCache2.2.0汉化程序与2.0.0的交叉使用