LPCOMP 和 COMP的区别

在这里插入图片描述
COMP:功能更强大,支持更高的速度和灵活的配置,适合对比较精度和速度有更高要求的应用。

LPCOMP:主打超低功耗,适合用于低功耗唤醒、持续监测等场景。例如,可作为系统从 OFF 模式唤醒的触发源。

输入和参考电压选择:
LPCOMP:
输入范围:0 ~ VDD
输入通道:AIN0 ~ AIN7
参考电压:可选外部参考(AIN0~AIN7)或内部 15 级分压(VDD/16 梯度)
COMP:
输入范围:0 ~ VDD
输入通道:AIN0 ~ AIN7
参考电压:可选 VDD、外部参考(AIN0~AIN7)、内部参考(1.2V、1.8V、2.4V)
支持单端和差分模式,差分模式下可直接比较两个模拟输入

LPCOMP 和 COMP 不能同时启用,启用其中一个会自动禁用另一个;
如果对这个NORDIC感兴趣,请评论区联系我们,或者 021-54362893 与我们联系;

### nRF52832低功耗比较器(LPComp)使用方法及配置 #### 配置与初始化 为了使能并配置nRF52832中的低功耗比较器(LPCOMP),需先通过软件设置相应的寄存器来指定其工作模式其他参数。这包括但不限于选择输入端口、设定阈值电压以及定义当检测到特定条件时触发的动作。 ```c // 初始化 LPCOMP 模块 void lpcmp_init(void){ NRF_LPCOMP->ENABLE = LPCOMP_ENABLE_ENABLE_Enabled; // 设置参考源为内部0.6V参考电平 NRF_LPCOMP->REFSEL = LPCOMP_REFSEL_REFSEL_SupplyOneEighthPrescaling; // 选择PSELP PSELN 输入通道 (此处假设使用AIN0作为正向输入, AIN1作为负向输入) NRF_LPCOMP->PSELP = LPCOMP_PSELP_PSELP_AnalogInputZero; NRF_LPCOMP->PSELN = LPCOMP_PSELN_PSELN_AnalogInputOne; // 启用中断请求 NRF_LPCOMP->INTENSET = LPCOMP_INTENSET_READY_Msk | LPCOMP_INTENSET_DOWN_Msk| LPCOMP_INTENSET_UP_Msk ; } ``` 上述代码片段展示了如何启用LPCOMP模块,并对其基本属性进行了初步配置,比如选择了内部参考电压外部信号接入点[^1]。 #### 中断处理程序设计 一旦完成了硬件层面的基础搭建之后,则需要考虑事件响应机制的设计。通常情况下会涉及到编写ISR(Interrupt Service Routine),即当中断发生时执行的一段特殊函数逻辑: ```c // 定义全局变量用于存储状态信息 volatile uint32_t up_event_count=0; volatile uint32_t down_event_count=0; // 处理来自 LPCOMP 的中断 void LPCOMP_IRQHandler(void){ if(NRF_LPCOMP->EVENTS_UP){ // 清除 UP 事件标志位 NRF_LPCOMP->EVENTS_UP = 0; // 记录上升沿次数 up_event_count++; } if(NRF_LPCOMP->EVENTS_DOWN){ // 清除 DOWN 事件标志位 NRF_LPCOMP->EVENTS_DOWN = 0; // 记录下降沿次数 down_event_count++; } } ``` 此部分实现了对于上下限越界情况下的计数统计功能,在实际应用中可以根据需求进一步扩展该回调函数的功能范围[^2]。 #### 关闭其他共用ID外设 值得注意的是,在启动ADC之前应当确保已经停止了任何可能干扰正常工作的同名组件操作,因为它们可能会占用相同的物理资源从而引起冲突问题: ```c // 确保在开启 ADC 前关闭 LPCOMP if ((NRF_LPCOMP->TASKS_STOP == 0) && (NRF_LPCOMP->SHORTS & LPCOMP_SHORTS_UP_TASKS_CLEAR_Msk)){ // 执行必要的清理动作... } // 开启 ADC ... ``` 这段伪码强调了在切换不同外围设备之间的重要性,尤其是在这些设备共享某些底层接口的情况下[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值