本实验利用按键(KEY1/KEY_UP两个按键,或USMART)控制STM32F1的TIM1_CH1的PWM输出,经过二阶RC滤波后转换为DAC输出,通过ADC1的通道1采集PWM DAC的输出电压,在LCD模块上面显示ADC获取到的电压值以及PWM DAC的设定输出电压值等信息。同时可以通过usmart调用PWM_DAC_Set函数,来直接设置PWM DAC的输出电压。
注意事项:
1,4.3寸和7寸屏需要比较大电流,USB供电可能不足,请用外部电源适配器(推荐外接12V 1A电源).
2,本例程在LCD_Init函数里面(在ILI93xx.c),用到了printf,如果不初始化串口1,将导致液晶无法显示!!
3,ADC的参考电压默认通过P5连接在VDDA上面(3.3V),所以默认参考电压是3.3V
4,通过跳线帽短接多功能接口(P10)的ADC和PDC,即可实现自测试(AD读取PWM DAC值,显示在LCD上)
完整代码:
stm32_PWM_DAC.rar
(341.68 KB, 售价: 1 工控币)
|
|