当前位置: 首页 > news >正文

基于EB_S32K3XX芯片的EMIOS_PWM的输出_1

由于初次学习EB,在这里同样是借助于官方的demo进行学习。导入官方基于EMIOS的PWM的EB工程和S32DS工程,先粗略的浏览一下相关配置。
这里使用的是S32K314芯片的开发板进行学习,首先打开EB的MCL模块,需要配置EMIOS的通道使用
在这里插入图片描述
这里可以看到有三路EMIOS通道可以使用,在此处点进去进行配置
在这里插入图片描述
此处对emios_1进行源通道配置,选用CH_23作为源时钟通道,采用向上计数法,初始化的频率周期值为32768,此处不需要重点关心,在之后的代码中还会重新配置。
再看看Port的配置,此处使用PTA29引脚配置为emios1_12作为一个PWM输出,
在这里插入图片描述
再看到PWM的eimos配置中,此处对emios1_CH12通道进行配置,选用OPWMB,官方解释为固定周期,我的理解即是在初始化完,进行配置时,便不能再控制其频率,但是通常不需要在控制过程中进行PWM的频率进行控制,这里选择OPWMB即可。分频系数为1,则代表使用的就是为源时钟,没有做任何分频
在这里插入图片描述
在这里插入图片描述
同时需要在PWM_CHANNEL中再对PWM进行配置,会生成一个对应的序列号,再代码配置中会用到,此处0为EIOMOS1_22。

此处再看一下,MCU的时钟配置,EMIOS模块使用的时钟为CORE_CLK,此处为48M,可能官方考虑到一些用户使用的板子没有外部晶振,所以此处选用的源时钟为内部FIRC时钟
在这里插入图片描述
在这里插入图片描述
再回到代码中,采用的也是常规的初始化方案,在PWM初始化完成后,需要配置EMIOS的计数周期(频率),如果需要产生一个10Khz的波形,此处EMIOS的满篇计数值应该如何配置呢?
emios1使用的源时钟为48M,代表每一个计数周期为1/48000000 S,而10khz的周期为1/10000,所以用1/10000除以1/48000000,可以得出计数值为4800,所以在Mcl_Emios_SetCounterBusPeriod函数中,初始化时,装填4800即可。
而关于PWM周期的控制,官方的给定使用的函数为Pwm_SetDutyCycle,第一个参数传递EB中PWM_CHANNEL的序号值,第二个参数代表占空比,但是100%占空比为0X8000 ,0%占空比为0X0000,所以为了实现占空比的传递,此处传入的值需要用0X8000*占空比。

/*==================================================================================================
*   Copyright 2020 - 2025 NXP
*
*   NXP Confidential and Proprietary. This software is owned or controlled by NXP and may only be used strictly
*   in accordance with the applicable license terms. By expressly accepting
*   such terms or by downloading, installing, activating and/or otherwise using
*   the software, you are agreeing that you have read, and that you agree to
*   comply with and are bound by, such license terms. If you do not agree to
*   be bound by the applicable license terms, then you may not retain,
*   install, activate or otherwise use the software.
*
*   This file contains sample code only. It is not part of the production code deliverables.
==================================================================================================*/#ifdef __cplusplus
extern "C" {
#endif

文章转载自:

http://GjXBSjpx.tznLz.cn
http://tRT9NnUO.tznLz.cn
http://gGZ3e1cn.tznLz.cn
http://f8rrOHcc.tznLz.cn
http://M9Ma2GC2.tznLz.cn
http://NUPo7YHZ.tznLz.cn
http://fzgARHKY.tznLz.cn
http://4LT0pgvx.tznLz.cn
http://OrCQGN3F.tznLz.cn
http://kCbSmlg9.tznLz.cn
http://b9Uh1Gfq.tznLz.cn
http://mEVZPFQn.tznLz.cn
http://4apgPm1d.tznLz.cn
http://b11P2hBW.tznLz.cn
http://ct4X7uCA.tznLz.cn
http://3w6LigDW.tznLz.cn
http://HI6Kxwcq.tznLz.cn
http://945GLbT5.tznLz.cn
http://RdX55hpG.tznLz.cn
http://A8iUIdMq.tznLz.cn
http://E1tLIX4b.tznLz.cn
http://zEn76bCx.tznLz.cn
http://eCnmSgvn.tznLz.cn
http://i0auKxXn.tznLz.cn
http://gPbB8zVS.tznLz.cn
http://F2WM8hWr.tznLz.cn
http://sPwczkPt.tznLz.cn
http://14UYmM09.tznLz.cn
http://nxGF6nKf.tznLz.cn
http://rperA7dg.tznLz.cn
http://www.dtcms.com/a/377694.html

相关文章:

  • 计算机毕设 java 高校会议信息管理系统的设计与实现 基于 SSM 框架的高校会议服务平台 Java+MySQL 的会议室预约与管理系统
  • Git 初识
  • 安全用电管理系统助力银行以全链路监测
  • 3.远程控制网络编程的设计上
  • 存算一体芯片生态评估:从三星PIM到知存科技WTM2101
  • 智联未来 点赋科技
  • SpringBoot项目健康检查端点返回为down排查思路
  • yolov8(yolov11)目标识别使用Tensorrt推理-2.0(C++Api)
  • 《Java中的IO流》
  • sql语句练习
  • 《深度学习的核心公式》
  • 划痕缺陷检测:3类成因,对应3套打光方案
  • 摆动序列:如何让数组“上下起伏”地最长?
  • 模型 公地悲剧
  • 深入理解 Android targetSdkVersion:从 Google Play 政策到依赖冲突
  • DDNS动态域名解析服务:原理与工具详解全攻略,外网畅访内网设备用自定义固定域名
  • 【系统分析师】第20章-关键技术:信息物理系统分析与设计(核心总结)
  • 批量更新数据:Mybatis update foreach 和 update case when 写法及比较
  • 九、瑞萨发布RZT/N认证的PROFINET-IRT和PROFIdrive软件协议栈
  • Linux系统学习之注意事项及命令基本格式
  • MoE架构训练系统设计:专家并行与门控网络优化策略
  • 深入分析神马 M56S+ 202T 矿机参数与性能特点
  • 工业RFID现场网关模块:实现多协议互通,128台读写设备互连!
  • Linux系统之----信号
  • 硅基计划4.0 算法 归并排序
  • 关于发布未来工业互联网基础理论与关键技术重大研究计划2025年度项目指南的通告
  • RAG技术解析:AI如何“边查边答”,还要守住数据安全底线?
  • 多通道相参信号
  • 数据映射表
  • NVSpeech_170k 数据集音频提取处理