高级会员

- 积分
- 674
- 金钱
- 674
- 注册时间
- 2020-12-5
- 在线时间
- 202 小时
|
1金钱
本帖最后由 车嘉炜 于 2021-4-3 11:51 编辑
用的是stm32f103精英板。最近在写一个项目的代码,主要是用单片机的DAC用PA4引脚输出1.2V的电压,然后单片机配置了三个pwm波。其中TIM2的通道2通过PA1引脚配置pwm波模式用于触发ADC采样,TIM3的通道2通过PA7输出名为CLK和TIM4的通道2通过PB7输出名为RESET的PWM波用于驱动负载。在这里我的PA4引脚本应该输出1.2v的电压,但是为什么我用我的ADC来采集却是很奇怪的值(如下图所示),但是如果我把ADC触发方式改为定时器中断的话就不会出现这种问题。但是由于定时器中断来配置的话我的采样频率又达不到我理想的频率。所以在保留定时器触发ADC的情况下想请教一下大家,这个DAC输出的配置存在什么问题?(我尝试用DAC的第二个输出引脚PA5输出,但是采集到的都是1700、1600、1800左右的跳变数值)下图是我采集到的PA4引脚上的电压:
附上我的代码,希望大佬们指点一下
改造:总工程.zip
(9.37 MB, 下载次数: 0)
|
|