EFM32 ACMP模拟比较器的使用

本文介绍了如何在EFM32微控制器上使用ACMP(模拟比较器)对I/O口电压进行比较,并配置边沿触发中断。提供了初始化函数VCMP_Initial的详细步骤,包括设置电流偏置、中断选项、暖机时间和迟滞级别等。当电压比较产生中断时,通过ACMP0_IRQHandler服务中断。文章还提到了ACMP的完整使用手册链接,涵盖了中断和IO输出模式。
摘要由CSDN通过智能技术生成

使用EFM32 的ACMP(模拟比较器)对I/O口电压进行比较,并在边沿触发中断。

void VCMP_Initial(void)
{
/* Enable clocks required */
CMU_ClockEnable(cmuClock_GPIO, true);
CMU_ClockEnable(cmuClock_ACMP0, true);

const ACMP_Init_TypeDef acmp_init =
{
false, /* Full bias current*/
false, /* Half bias current */
7, /* Biasprog current configuration */
true, /* Enable interrupt for falling edge */
false, /* Enable interrupt for rising edge */
acmpWarmTime256, /* Warm-up time in clock cycles, >140 cycles for 10us with 14MHz */
acmpHysteresisLevel1, /* Hysteresis configuration */
0, /* Inactive comparator output value */
false, /* Enable low power mode */
(int)(2.5*63/3.5), /* Vdd reference scaling */
true, /* Enable ACMP */
};

/* Init and set ACMP channel */
ACMP_Init(ACMP0, &acmp_init);<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值