27379D项目调试---CMPSS_digital_filter_cpu01
程序员文章站
2022-06-09 11:42:03
...
调试心得:
对于一个例程,首先思考:
- 要实现什么功能?
- 下载到板子上之后要如何测量?
以cmpss_digital_filter_cpu01为例:
- 【功能】CMPSS模拟比较器从CMPIN1P(ADCINA2) 采集到的信号经过数字滤波之后通过GPIO14输出
- 【测量】改变ADCINA2的电压,然后用万用表测量GPIO14的输出是否有变化
下面是例程里的一段介绍
//! This example enables the CMPSS1 COMPH comparator and feeds the output
//! through the digital filter to the GPIO14/OUTPUTXBAR3 pin.
//!
//! The COMPH inputs are:
//! - POS signal from CMPIN1P pin
//! - NEG signal from internal DACH
大致意思是:
问题:
1. 什么是X-BAR?
2. CMPSS模块是如何通过X-BAR将DAC的信号引到GPIO14上的?
//
// Configure GPIO14 to output CTRIPOUT1H
//
//GPIO_PIN_NUM:14 GPIO_MUX_CPU1:0 GPIO_PER_NUM:6
GPIO_SetupPinMux(GPIO_PIN_NUM, GPIO_MUX_CPU1, GPIO_PER_NUM);
3. 测量GPIO14时电压不是很稳定
用较短的杜邦线,测量时表笔【不要用手接触】
补充:
1:锯齿波发生器
2:缓冲DAC输出
3:多路选择(可以对输入的信号选择输出)
4:比较器
比较器逻辑图如上图所示。
5:数字滤波器
通过比较器经过数字滤波后输出高低电平,CTRIPxH接入ePWM x-bar,CTRIPOUTxH接入Output x-bar如下图所示。用于跳闸信号控制。
注:为什么会产生高低信号(H,L)
个人理解:因为输入信号CMPINxP或CMPINxN是和锯齿波进行比较,故会产生高低电平,(类似于PWM调制原理),上方比较器经过比较始终是高电平输出即COMPH,下方比较器经过比较始终是低电平输出即COMPL。
上一篇: [转载]PHP配置指令作用域说明
下一篇: 35-函数对象分析-()操作符的重载