STM8L的DAC能跑多快(一)

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做了一个试验。这次了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();
  DAC_Cmd(DAC_Channel_1, EN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值