STM32 DAC 模块是 12 位字转换器,带有两个支持立体声音频的输出通道。DAC 可用于多种音频应用中,如全警报、蓝牙耳机、玩具音乐、音乐播放器等许多用途。 STM32 DAC 还可实现许多其他模拟用途,如模拟波形产生和控制工程。
如以下代码可简单实现一个波形输出:
while (1)
{
for (mydac_value = 4095; mydac_value > 0; mydac_value--)
{
HAL_DAC_SetValue(&hdac,DAC_CHANNEL_2,DAC_ALIGN_12B_R,mydac_value);
HAL_Delay(1);
}
for (mydac_value = 0; mydac_value < 4095; mydac_value++)
{
HAL_DAC_SetValue(&hdac,DAC_CHANNEL_2,DAC_ALIGN_12B_R,mydac_value);
HAL_Delay(1);
}
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
Stm32DAC轻松实现信号发生,如:
以及正弦信号发生:
|