CANape/vMeasure exp控制OUTMM输出PWM波的方法

发布者:CelestialLight最新更新时间:2024-03-21 来源: elecfans关键字:CANape  PWM波 手机看文章 扫描二维码
随时随地手机看文章

1.内容梗概

CSM OUT MiniModule是信号输出模块,可输出模拟变量和数字信号。可以通过CSMconfig来设置OUTMM功能,并使用CAN报文来控制OUTMM输出的数值大小。OUTMM一般用于测试台架和HIL测试等。


OUTMM可以输出以下信号:

电压(0V到10V);电流(0mA到20mA或者4mA到20mA);频率信号( 0Hz到100kHz);PWM波(占空比0%到100%);数字信号;


本文主要以示例的方式,展示使用CANape控制OUT MiniModule输出可调节占空比的PWM波的方法,CANape通过VN1610接口卡收发器发送 CAN报文到总线上,OUT MiniModule收到报文后根据转换规则,输出占空比的PWM波。在vMeasure软件中,也可以使用同样的方法和步骤实现同样的功能,因CANape中包含显示CAN报文的trace窗口,本文中使用CANape来展示。


2. 实例中所用软件和硬件


一台OUTMM通过VN1610连接到PC.

一台高速测量数采ECAT_ADMM和一台XCP Gateway用来测量OUTMM输出的信号。

CANape软件用来发送CAN报文控制OUTMM输出信号,和获取高速测量数采ECAT_ADMM测量得到的信号。


3. 示例:使用CANape控制OUTMM输出占空比为50%的PWM波


3.1在CANape-Devices-New Device-CSM CAN Modules中调用CSMconfig找到OUTMM数采。

wKgZomUhZraAXomYAASCYsgFbso187.png


需注意下图中OUTMM配置的方式,使用通道1来输出PWM波,Function选项设置为PWM,Sig.Lower和Sig.Upper分别设置为0和65535,OUT.Lower和OUT.Upper分别设置为0和100。

也就是当OUTMM中对应的信号OUTMM_00512_O01为0的时候,通道1输出PWM波占用比为0%

也就是当OUTMM中对应的信号OUTMM_00512_O01为65535/2=32767.5的时候,通道1输出PWM波占用比为50%

也就是当OUTMM中对应的信号OUTMM_00512_O01为65535的时候,通道1输出PWM波占用比为100%

wKgaomUhZraAbbF9AAAc1Mk9SwY136.png



3.2 在 CANape-New Device-CSM XCP on Ethernet 中配置高速 ECAT_ADMM,使用它通道 1 来获取OUTMM 输出的信号。

wKgaomUhZraASh84AAB5adyGmsU198.png


3.3在CANape-Tools-Function editor中写函数并把函数结果赋值给DBC中的信号。

wKgZomUhZ3-ANRf2AAAgVk3-rSg206.pngwKgaomUhZraASh84AAB5adyGmsU198.png


把Function_1拖拽到Graphicwindow,选择Measurementfunction:

wKgZomUhZraAGXASAAJHrPvQDO4003.png



把FunctionResult赋值给OUTMM-OUTMMctrl.dbc文件中的信号OUTMM_00512_O01

wKgaomUhZraAPR6XAADJDToFquY255.png

此函数会周期性的发送包含OUTMM_00512_O01=32767.5的CAN 报文到总线,OUTMM收到报文后,会通过通道1发出占空比为50%的PWM波。


3.4开始测量

可以看到下图中OUTMM_00512_O1为CANape往总线上通过CAN报文发出的控制信号,ECATADMM_A01为测量得到OUTMM通道1输出的PWM波,PWMPowerAnalysis.D是对信号ECATADMM_A01进行计算得到的PWM波的占空比(49.9978%),PWMPowerAnalysis.f对信号ECATADMM_A01进行计算得到的PWM波的频率(999.926Hz)。

Trace窗口可以看到CANape通过接口卡发送到CAN总线上的报文。

wKgaomUhZraAMyicAAMI1c2Ge4A903.png


4.总结

本文以示例形式展示CANape控制OUTMM输出占空比为50%的PWM波的方法。

通过改变函数的输出结果,可以改变OUTMM输出的PWM波的占空比。

仿照文中方法,可以控制OUTMM输出其他类型的信号。


关键字:CANape  PWM波 引用地址:CANape/vMeasure exp控制OUTMM输出PWM波的方法

上一篇:专为48V电动汽车应用而开发的eFuse参考设计
下一篇:DoIP系统物理层和数据链路层

推荐阅读最新更新时间:2024-11-11 16:28

MSP430产生PWM
这是第一次写文章。主要母的呢,还是记录我的学习过程. 下面是我今天写的程序,依照数据手册P211上的提示写的。感觉还可以.今天把nRF24L01也调好了。还算满意吧.nRF24L01,找时间发上. #include io430.h void Init_Clock(void) { int i=0; BCSCTL1 &= ~XT2OFF; // XT2on do { IFG1 &= ~OFIFG; // Clear OSCFault flag for (i = 0xFF; i 0; i--); // Time for flag to
[单片机]
STM32G474 HRTIME PWM问题分析与解决
STM32G474 中包含了针对数字电源应用的高精度定时器(HRTIMER),客户在应用该定时器产生 PWM 时,发现 PWM 的输出出现了“丢波”现象,本文对该问题进行分析并给出解决方案。 2. 问题描述 客户使用高精度定时器产生 PWM, 其 PWM 产生的配置如下,Master Timer 的 period event与 compare 1 event 分别作为 Timer A 与 Timer B 的复位源,Timer A 与 Timer B 产生的 180 度移相的 PWM 输出,EEV4 作为外部事件来触发 PWM reset, 并且使用 blanking 功能过滤发生在PWM set 点附近的
[单片机]
STM32G474 HRTIME <font color='red'>PWM</font> 丢<font color='red'>波</font>问题分析与解决
STM32的PWM的频率和占空比
网上看到一篇文章,不是很完整,但是有助于我理解,个人觉得还可以,具体的代码,网上有很多,大家可以参考参考计算一下。 下面的这个是stm32的定时器逻辑图,上来有助于理解: TIM3的ARR寄存器和PSC寄存器, 确定PWM频率。 这里配置的这两个定时器确定了PWM的频率,我的理解是:PWM的周期(频率)就是ARR寄存器值与PSC寄存器值相乘得来,但不是简单意义上的相乘,例如要设置PWM的频率参考上次通用定时器中设置溢出时间的算法,例如输出100HZ频率的PWM,首先,确定TIMx的时钟,除非APB1的时钟分频数设置为1,否则通用定时器TIMx的时钟是APB1时钟的2倍,这时的TIMx时钟为72MHz,用这个TIMx时钟7
[单片机]
STM32的<font color='red'>PWM</font><font color='red'>波</font>的频率和占空比
stm32F407的TIM定时器输出PWM
今天测试了stm32F407的TIM定时器输出PWM波,了解了其配置过程。要点如下: 1.使能GPIO的复用功能,指的是1)GPIO_PinAFConfig(GPIOA, GPIO_PinSource1, GPIO_AF_TIM2);和2)GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF。这两条缺一不可,在F4里没有了开始复用时钟(RCC)功能。 2.分频和周期计算公式: Prescaler = (TIMxCLK / TIMx counter clock) - 1; Period = (TIMx counter clock / TIM3 output clock) - 1 TIMx c
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved