华大HC32L110低电压触发捕获中断记要

本文介绍了如何配置华大HC32L110单片机的低电压触发捕获中断。关键步骤包括开启捕获中断,设置端口触发到P24,启用电压比较器并将输出连接到同一管脚以触发中断。同时,添加中断服务函数并在主函数中初始化。实现过程中需谨慎对待代码注释,避免错误理解导致问题。
摘要由CSDN通过智能技术生成

首先要配置两样东西:
第一,开启捕获中断,并通过通过端口触发(TRIGA-TRIGD)的方式互联到P24口

void Cap_Init(void)
{
   
	en_adt_unit_t enAdt;

    stc_adt_basecnt_cfg_t stcAdtBaseCntCfg;
    stc_adt_CHxX_port_cfg_t stcAdtTIM4BCfg;
	stc_adt_port_trig_cfg_t stcAdtPortTrig;
		
    DDL_ZERO_STRUCT(stcAdtBaseCntCfg);
    DDL_ZERO_STRUCT(stcAdtTIM4BCfg);
	DDL_ZERO_STRUCT(stcAdtPortTrig);
	
    Clk_SwitchTo(ClkRCH);

    Clk_SetPeripheralGate(ClkPeripheralGpio, TRUE); //端口外设时钟使能
    Clk_SetPeripheralGate(ClkPeripheralBt,TRUE);
	
    if (Ok != Clk_SetPeripheralGate(ClkPeripheralAdt, TRUE))//ADT外设时钟使能
        return ;
	
    enAdt = AdTIM4;
 
    stcAdtBaseCntCfg.enCntMode = AdtSawtoothMode;//< 锯齿波模式
    stcAdtBaseCntCfg.enCntDir = AdtCntUp;//递加计算
    stcAdtBaseCntCfg.enCntClkDiv = AdtClkPClk0;//不分频
    Adt_Init(enAdt, &stcAdtBaseCntCfg);                      
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值