欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
大致意思是:

27379D项目调试---CMPSS_digital_filter_cpu01

问题:

1. 什么是X-BAR?

关于28379D的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时电压不是很稳定
用较短的杜邦线,测量时表笔【不要用手接触】

补充:

27379D项目调试---CMPSS_digital_filter_cpu01

1:锯齿波发生器
2:缓冲DAC输出
3:多路选择(可以对输入的信号选择输出)
4:比较器
27379D项目调试---CMPSS_digital_filter_cpu01
比较器逻辑图如上图所示。
5:数字滤波器
通过比较器经过数字滤波后输出高低电平,CTRIPxH接入ePWM x-bar,CTRIPOUTxH接入Output x-bar如下图所示。用于跳闸信号控制。
27379D项目调试---CMPSS_digital_filter_cpu01
注:为什么会产生高低信号(H,L)
个人理解:因为输入信号CMPINxP或CMPINxN是和锯齿波进行比较,故会产生高低电平,(类似于PWM调制原理),上方比较器经过比较始终是高电平输出即COMPH,下方比较器经过比较始终是低电平输出即COMPL。

相关标签: DSP