初级会员

- 积分
- 87
- 金钱
- 87
- 注册时间
- 2020-5-15
- 在线时间
- 39 小时
|
实验介绍:采用stm32f407的板子,用 ADC 的定时器触发 ADC 转换的功能,然后使用 DMA 进行数据的搬运。 这样就只要设置好定时器的触发间隔,就能实现 ADC 定时采样转换的功能,然后使能 DMA 转换完成中断,这样每次转换完就会产生中断。
实作要点:1.如何输出周期为1/100的pwm波形。
2.adc转换
3.DMA数据的搬移
实验难点:要理解ADC的框图结构,开启ADC转换控制,除了软件触发方式外,还有外部事件触发转换(包括内部定时器触发和外部IO触发)。
本实验中使用的是内部定时器触发。
实验过程:使用tIm5_ch1输出PWM波形(频率100hz,占空比70%),作为ADC1的内部定时器,使用ADC1的ch13(对应于PC3)作为采样引脚,连接到板子的3.3v引脚,作为模拟输入。使用DMA2的stream0搬移数据到数组中。
需要注意的是:读出来数组中的值,算实际电压的时候,要转换成float型,再除以4096*3.3,否则读出来的值可能一直是0.
|
|