本帖最后由 54chenjq 于 2019-3-4 22:00 编辑
很抱歉忽略了本次活动的规则,请EE和ST见谅。
在以前的所有使用STM32的项目中,我所使用的ADC与DAC均是外部的,主要有TI与ADI。这样成本增加了很多,也占用了更多的外设资源,有时候没必要去另外选择外部模拟器件,造成浪费不说还体现了设计能力的不足。废话不多说,这次主要是尝试着运行一下H7cube库内的ADC与DAC内部转换。
1~2初始化DAC,3配置HRTIM,4配置DAC通道,5设置DAC的DHR寄存器,6配置DAC能够产生一个大约1.5hz的三角波,7,开启DAC,使其工作产生特定波形。
接下来配置ADC,并进行校准,然后配置ADC的通道。
以往配置ADC时很少对ADC的看门狗进行关注,这次在例程中认真的学习了一写关于ADC看门狗的知识点,STM32的ADC看门狗对ADC转换值与设定好的阈值进行对比,超出其上下阈值范围就会触发相应的ADC中断,在中断服务函数内部检测相应的标志位,就可以做一些用户的活动了(回调函数呢),现在就看一下2个看门狗的配置
哦,最后要开启ADC才行,差点忘了。
演示效果如见附件。
从ST32的DAC使用中得到一个经验,我们要注意负载的大小,毕竟是信号而不是功率,它的BUFF该不该开启都需要自己去验证。再次强调一下,H7的ADC很强大。还有,再次感谢EE与ST所提供的测评机会,希望以后能够更多的参与到活动中来。
此内容由EEWORLD论坛网友54chenjq原创,如需转载或用于商业用途需征得作者同意并注明出处