1、SYS
2、选择外部高速晶振
3、选择ADC以及通道
4、配置相关参数
独立模式、数据右对齐、软件触发、选择规则组、采样周期等
5、时钟树配置
6、code generator
7、保存生成代码
8、main.c函数实现
在while循环中添加以下代码
HAL_ADC_Start(&hadc1); //启动ADC转换
HAL_ADC_PollForConversion(&hadc1, 50); //等待转换完成,50为最大等待时间,单位为ms
if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc1), HAL_ADC_STATE_REG_EOC))
{
ADC_Value = HAL_ADC_GetValue(&hadc1); //获取AD值
printf("ADC1 = %d \n",ADC_Value);
printf("True Voltage value : %.4f \r\n",ADC_Value*3.3f/4096);
printf("zhuzhuzhuzhu\n");
}
9、实验现象
这里我用的是光敏传感器
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_59460936/article/details/140967425
|