ACMP触发eTMR_FAULT
-
方案为通过内部DAC输出固定电压值作为比较器ACMP的一个比较源,ACMP的采集通道作为另一个源,两个源进行比较,当ACMP的通道采集值大于DAC值后,ACMP输出通道进行输出,触发TMU,TMU触发eTMR的fault通道;
配置实现
1. 配置ACMP的几个注意事项
1.1 配置引脚
选择相应进行采集的硬件引脚,ADC与ACMP共同复用模拟功能,注意在硬件设计时候要选取可复用为ACMPx_INx的引脚
1.2 时钟
需要使能相应的clock
1.3 选择比较器模式
common mode,共模状态下反应所选两个信号的真实比较结果
1.4 选择比较器的输入源
①选择正极与负极输入源的通道,其中一个通道为DAC输出,DAC根据用户需求配置大小(DAC digital value),DAC输出对应通道配置为固定通道(Fixed port),另一个比较通道为硬件对应的模拟信号通道(此演示为ACMP0_IN1);
②期望现象根据需求配置为当ACMP0_IN1采集到的信号值大于DAC值后(Expectation),ACMP输出通道进行输出
③ACMP采集模式为continues loop mode,根据采样周期循环采集触发;
**注:
① 比较器的正负引脚用户可自行定义,相应的更改期望状态与固定引脚即可;
② DAC值计算方式 Vdac= ([DAC_digital_value]/255)*VREFH **2. TMU
选择ACMP0_OUT为TMU的trigger input ,选择eTMR0_FAULT0为TMU的trigger output3. eTMR fault
3.1 通过CIM配置ETMR0_FAULT来自Pad或者TMU,此处选择TMU;
CIM->ETMROPT0 |= CIM_ETMROPT0_ETMR0_FAULT_SEL(1);
3.2 Fault channel configuration
① Fault filter sample counter, Fault filter sample period, Fault input strentch可以配置fault的滤波次数以及宽度来防止误判;
②PWM Recovery opportunity可以配置fault发生后的恢复时机,可配置为不恢复fault,立即恢复fault以及匹配MOD或者MID值时恢复fault;
③PWM Recovery automatic mode可配置为手动清除标志位后恢复fault,或者只恢复fault不清除标志位,亦或者既清除标志位又恢复fault;
④fault输入
根据需要的fault通道配置使能,配置输入信号故障电平的判定,此处配置为输入高电平信号为fault,使能fault0;
⑤fault输出
配置eTMR的0-7通道在发生fault时,输出为0或者1或者三态,此处为发生fault时所有通道输出为0;此例配置的期望现象为:当PTA_1引脚电压高于3.3V时,eTMR的所有通道输出低电平,故障不恢复
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...