问答

汇集网友智慧,解决技术难题

21ic问答首页 - TAG - ADC转换
  • 求解决ADC转换问题

    为什么ADC转换会卡在while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EC ));//等待转换结束

    ADC转换 ADC1 ge ST While status

    1441浏览量 4回复量 关注量
  • 这个是STM32F4读Flash的Read Disturb现象吗?

    [color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px]我在使用STM32F4中发现另一个奇怪的现象。[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px]我用STM32F407VGT6 作为数字控制电源的处理器。将ADC转换系数存在Flash中。例如:[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px]VolCoeff1 = ( *(s32*)VOL1_COEFF_ADDR),VOL1_COEFF_ADDR为Flash地址。则真实的电压为[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px]the real voltage=VolCoeff1 * ADC digital value[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px]在TIM2定时器中断(15kHz,66.7us)中读取系数,用于真实电压/电流的换算。因为有十几个ADC转换系数,因此每小时读Flash的次数超过7亿次。[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px]后来发现:[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px](1)存在用户Flash区域中的ADC转换系数有的变为0(转换的真实采样值变为0,并且在Keil 内存Watch窗口可以看到)。[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px](2)此外,有的系数在对过程中是不断变化的,这个在Keil 内存Watch窗口中也可以观察到(写flash的指令都被屏蔽了)。[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px]在重新刷写相应的Flash数据扇区后,系数都能恢复正常。[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px]上述现象与很多文献所说的read disturb(就是过量读操作可能导致Flash数据改变)比较吻合。但我现在也不能完全确定。[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px]内核在程序存储区取指令应该也是一种“读”操作吧,这与访问用户自定义的Flash数据区有什么区别吗?[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px]希望有大神能给于解释,不甚感激!!![/size][/font][/backcolor][/color]

    AD STM32F4 flash dc ADC ADC转换

    2359浏览量 5回复量 关注量