ST意法半导体
登录
直播中
罗星
8年用户
1507经验值
擅长:模拟技术
私信
关注
[问答]
ADC在检查EOC标志时卡住了的原因?
开启该帖子的消息推送
adc
EoC
我正在尝试编写代码来平均来自
STM32
F01K6 的 ADC 的样本。我正在开始转换并等待转换发生,方法是编写一个 while 循环来检查完成标志
ADC1->CR |= ADC_CR_ADSTART;
while(((ADC1->ISR) & 0b00000100)!=0)
{
}
for(j=0;j<4;j++)
{
ADC_result_pre
[j] = ADC1->DR; //fetch adc data
}
ADC_result
=(ADC_result_pre
[0]+ADC_result_pre
[1]+ADC_result_pre
[2]+ADC_result_pre
[3])/4;
switch(ADC1->CHSELR) //switch dac channel to the next
{
case 0b1:
ADC1 ->CHSELR = 0b10;
i=1;
break;
case 0b10:
ADC1 ->CHSELR = 0b1;
i=0;
break;
}
如果我编写不等待 EOC 标志的代码,则 ADC 工作正常。然而,使用这段代码它会卡在 while 循环中,EOC 标志永远不会出现。我哪里出错了?
回帖
(1)
潘晶燕
2023-1-31 15:31:59
您的代码等待 EOC 标志被重置,而不是设置。你的逻辑是倒退的。
您的代码等待 EOC 标志被重置,而不是设置。你的逻辑是倒退的。
举报
更多回帖
rotate(-90deg);
回复
相关问答
adc
EoC
为什么程序
在
等待GPIO输入时
卡住了
?
2023-01-29
66
MPC5748G如何一次只为一个通道生成
ADC
EOC
中断?
2023-05-31
175
如何设置STM32L475中的
EOC
标志
呢?
2022-12-28
156
程序
在
执行CSEC_WriteCommandHeader的时候
卡住了
怎么解决?
2023-06-08
166
找不到
EOC
状态位的细节
2018-10-25
2033
PyFlasher
在
控制台中的几行之后
卡住了
怎么解决?
2023-04-28
145
用labview仿真血液透析机,
卡住了
,求帮助啊
2015-04-24
1717
labview选项卡每次第一次运行点击了按钮以后程序就
卡住了
,请问是为什么?如何解决?
2018-07-06
11982
为什么while(
ADC
_GetFlagStatus(
ADC
1,
ADC_FLAG_EOC
)==RESET)死循环?
2024-05-14
110
stm32h743
adc
1 eos
标志
在阅读DR之前不会设置的
原因
是什么?
2022-12-13
98
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分