打印
[STM32F1]

STM32 F103C8T6 cubemx ADC配置

[复制链接]
295|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

前三个步骤都是固定配置,每次都需要把这些配置好。

1、 将高速时钟设置为外部时钟


使用特权

评论回复
沙发
泡椒风爪|  楼主 | 2022-11-23 11:29 | 只看该作者
2、配置时钟树

使用特权

评论回复
板凳
泡椒风爪|  楼主 | 2022-11-23 11:30 | 只看该作者
3、将Debug选择为Serial Wire

使用特权

评论回复
地板
泡椒风爪|  楼主 | 2022-11-23 11:31 | 只看该作者
Resolution:转换位数

DateAlignment:数据对齐方式

使用特权

评论回复
5
泡椒风爪|  楼主 | 2022-11-23 11:31 | 只看该作者
使能中断

使用特权

评论回复
6
泡椒风爪|  楼主 | 2022-11-23 11:32 | 只看该作者
  选择一个串口 ,然后更改自己的波特率

使用特权

评论回复
7
泡椒风爪|  楼主 | 2022-11-23 11:33 | 只看该作者
查询方式和中断方式的HAL库函数应用

■查询方式,阻塞式的A/D转换

uint16_ t ADC_Value = 0;
HAL_ ADC_ Start(&hadc);
if(HAL_ OK == HAL_ ADC_ PollForConversion(&hadc,10))
{
   ADC0_ Value = HAL_ ADC_ GetValue(&hadc);
}

使用特权

评论回复
8
泡椒风爪|  楼主 | 2022-11-23 11:35 | 只看该作者
中断方式,非阻塞式的A/D转换

uint16_ t ADC_ Value = 0;
HAL_ ADC_ Start_IT(&hadc);
void HAL _ADC_ConvCpltCallback(ADC_ Handle TypeDef* hadc1)
{
    ADC0_ Value = HAL_ADC_ GetValue(&hadc);
}

使用特权

评论回复
9
泡椒风爪|  楼主 | 2022-11-23 11:39 | 只看该作者
Keil配置

方式一:利用查询的方式AD采样

使用特权

评论回复
10
泡椒风爪|  楼主 | 2022-11-23 11:40 | 只看该作者

使用特权

评论回复
11
泡椒风爪|  楼主 | 2022-11-23 11:45 | 只看该作者

使用特权

评论回复
12
泡椒风爪|  楼主 | 2022-11-23 11:46 | 只看该作者
Keil配置结束,打开串口调试助手就OK了

使用特权

评论回复
13
泡椒风爪|  楼主 | 2022-11-23 12:15 | 只看该作者
方式二:利用中断的方式AD采样

配置与上面相似,更改代码以放在下面图片中。

使用特权

评论回复
14
泡椒风爪|  楼主 | 2022-11-23 12:16 | 只看该作者

使用特权

评论回复
15
泡椒风爪|  楼主 | 2022-11-23 12:17 | 只看该作者
Keil配置结束,打开串口助手就OK了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

39

主题

253

帖子

0

粉丝