STM32F407 TIMER+DMA+DAC自制简易示波器

STM32F407 TIMER+DMA+DAC自制简易示波器
STM32F407自创简易示波器,STM32F407制作简易示波器
使用正点原子STM32F407探索者开发板实现TIMER3触发DMA+DAC波形数据采集 使用TFT屏幕显示波形实现简易示波器功能
1、采样率最高500kHz 定时器两微秒触发一次ADC转换(168M时钟下 ADC应该还能更快 但现在暂时没办法让它速度更快了)
2、定时器3触发ADC转换DMA读取数据并DMA中断刷新波形 刷点能达到60Hz以上 刷线只能达到26Hz左右
3、KEY_UP运行停止状态切换 KEY1 KEY2 增加减小功能 KEY2 时基 触发电平选择 PF9 DMA中断指示 PF10 主程序运行指示 PA5 ADC数据输入
4、稳定波形使用触发 触发点设置为屏幕中心 下降沿触发 测频使用两个下降沿间隔时间计算
就算是简易的也做得太不好了 许多关键问题解决不了 对于我来说改进空间还非常大

实验器材:
正点原子探索者STM32F407开发板
实验目的:
使用彩色TFTLCD显示屏制作简易示波器
硬件资源:
1,DS0(连接在PF9)
2,串口1(未使用波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面)
3,ALIENTEK4.3寸TFTLCD模块(通过FSMC驱动,FSMC_NE4接LCD片选/A6接RS)
4,ADC使用PA5引脚采用TIMER3+DMA2_stream0+ADC1_PA5方式采集AD数据
5,波形绘制使用DMA中断测量信息在主函数中完成
6,波形绘制部分可以选用画点或者划线画点刷屏速度大概两倍于画线速度
实验现象:
本实验利用探索者STM32开发板连接ALIENTEKTFTLCD模块实现简易示波器功能
STM32F407 TIMER+DMA+DAC自制简易示波器

第一毕业设计网:www.d1bysj.cn
本站所有资源版权均属于原作者所有,仅用于参考学习用,请勿直接商用。
若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
小白毕业设计网站 » STM32F407 TIMER+DMA+DAC自制简易示波器