STM32芯片如果带DAC功能,还需要加什么外围电路实现三角波、方波输出吗。
如何实现方波和三角波输出,思路是什么,有参考例子吗。
stm32内部dac硬件功能自带三角波和方波(方波也可以认为是IO口置位0和1变化)。
产生三角波需要配置 DAC_InitStructure.DAC_WaveGeneration 为 DAC_WaveGeneration_Triangle
则直接调整输出数据即可。
如果有dac的话,直接输出的就是真实电压,你只需要确定确定时间的电压值,那么波形就出来了。
在高速方案下,dac需要2T的时间转换,会有一定延迟,但不影响波形。
如果用DAC,将三角波的公式直接保存到单片机里面,然后用个定时器控制,每隔10ms修改一次DAC的值,这样可以得到三角波的拟合曲线
方波直接输出固定电平,靠定时器决定何时输出高何时输出低即可