最近做了一个试验。这次了lstm8l152c8t6的dac到底能跑多快?
下面是dac带buff的代码。带buff可以提高io的驱动能力。感觉可以提高10-20%的峰值输出电压。但是buff最大,最小输出电压无法做到轨到轨(电源和地)。IAR调试状态,我用示波器实测为117.6khz。

void CLK_set(void)
{
CLK_DeInit();
CLK_HSEConfig(CLK_HSE_OFF);
//启动LSI时钟源
CLK_LSICmd(ENABLE);
//使能时钟切换
CLK_SYSCLKSourceSwitchCmd(ENABLE);
//选择内部低速时钟作为时钟源
CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSI);
//设置系统时钟分频
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);
//等待时钟稳定
while (CLK_GetSYSCLKSource() != CLK_SYSCLKSource_HSI)
{}
}
void DAC_ConfigBuff(void)
{
CLK_PeripheralClockConfig(CLK_Peripheral_DAC, ENABLE);
DAC_DeInit();
&

本文介绍了对STM8L152C8T6单片机的DAC进行速度测试的过程。通过使用带缓冲的代码,观察到DAC在IAR调试状态下可达到117.6kHz的频率,但缓冲限制了输出电压的轨到轨范围。实验中,先设置了内部低速时钟作为系统时钟源,然后配置DAC并进行连续的数据写入测试。
最低0.47元/天 解锁文章
1189

被折叠的 条评论
为什么被折叠?



