2837xd代码生成模块学习(2)——ADC、ePWM模块、Timer0
2837xd代码生成模块学习(2)——ADC、ePWM模块、Timer0
- 1 ADC模块
- 2 Timer0中断
- 3 ePWM模块配置
模型链接:链接
1 ADC模块
模型结构:
以上结构完成了经过ADC采集,进行输出采集到的电压的过程。
1)ADC采集模块
2)SCI_A的采集配置见文章(链接)
3)Configuration Parameters中配置ADC(根据需要进行配置)
这里说一下,2837x的ADC采集较28335的ADC有所改动。总体来说我感觉是更加方便使用,具体的用法建议参考用户手册或者TI教学视频(链接)
实验结果图:
2 Timer0中断
Timer0中断作为仿真步长的基础时序,所以启动改变仿真时间就可以触发Timer0中断。Timer1和Timer2不属于PIE中断,所以中断服务函数模块无法进行驱动,目前没有找到方式进行启动,感觉是需要进行使用代码生成模块。这个问题先放着,后续再进行深入了解。
3 ePWM模块配置
模块简单配置:
ePWMLink TBPRD是将此参数链接到ePWM1,若选择为ePWM1,则代表TBPRD参数与ePWM1的参数相同。Timer period units可以选择PRD的单位是时钟周期还是秒(秒的范围在0到65535*1/(ePWM时钟周期)之内)。
然后在Configuration Parameters中完成参数配置:
2)死区模式配置:
这些参数都是与用户手册上面的内容进行对应,可以查找用户手册进行一部分一部分的设置。
3)中断模式配置
中断和SOC开启都在上图所示的ET模块中。
如下图,构建ePWM中断测试模型:
ePWM1的TBPRD设置为10000,中断在CTR=0时触发。即每0.0001秒触发一次中断。上方的GPIO以步长(0.5 s)进行闪烁。在ePWM的中断服务程序中构建如下的子函数,意思是10000次ePWM中断触发一次GPIO翻转(1秒)。如图中所示:这里的子模块使用的是Trigger Subsystem. Trigger模块可以设置为:上升沿、下降沿触发等。这里还可以用 StateFlow 进行编写(目前还不是很熟悉,后期会进行尝试)
今天调试遇到了一个小问题,就是模型存放在在有中文目录的路径下,一时间运行直接报错,生成的ccs程序也无法打开。以后要注意一定要放在英文目录下执行。
2837xd代码生成模块学习(2)——ADC、ePWM模块、Timer0相关推荐
- STM32G431RBT6学习笔记----ADC入门模块
目录 一.ADC相关概念 二.CubeMX配置 三.代码 一.ADC相关概念 1.11届竞赛题目涉及到模拟电压输入(ADC) 多次采样把尖峰去掉:多次采样的用DMA的方式 . 2.<产品手册&g ...
- Nginx模块学习之————accesskey权限模块使用(简单的m3u8防盗链)
配置文件:http://www.cnblogs.com/tinywan/p/5983694.html 通过加密后的文件: 正确地址:curl -i http://访问的IP地址(这里是直播节点IP地址 ...
- python函数与模块学习_Python函数与模块学习1
函数 实现具有特定功能的代码 自定义函数 内置函数 函数特点 隐藏实现功能的细节 重用代码 提高可读性,便于调试 函数的定义 def 函数名(形式参数1,形式参数2,--形参n): 要运行的代码(函数 ...
- TMS320x2833x的ePWM模块简要介绍
TMS320x2833x的ePWM模块简要介绍 导读 一点看法 ePWM模块的简要介绍 时基子模块 比较子模块 动作限定子模块 死区子模块 PWM斩波子模块 错误联防子模块 事件触发模块 参考文献 导 ...
- F28335 ePWM模块简介——TMS320F28335学习笔记(四)
1 PWM控制基本原理 我们目前很多电力应用都是采用的正弦交流电,下面我们就来看一下如何用一系列脉冲来代替一个正弦半波.把正弦半波分成N等份,就可以把正弦半波看成是由N个彼此相连的脉冲序列所组成的波形 ...
- 【F28335】ePWM模块的简单介绍
一.F28335的ePWM简介 PWM(Pulse Width Modulation)脉冲宽度调制方式在电力电子的控制场合应用十分广泛,因此数字处理器一般都具有PWM模块,便于PWM控制.F2833 ...
- 13、PIC32系列-ADC采样模块
PIC32系列-ADC采样模块 1.PIC32参考资源 2.10位ADC转换器简介 3.控制寄存器 4.ADC工作原理及配置 5.使用Harmony工具生成ADC工程代码 6.实际代码分析 7.实验验 ...
- Python中的pandas模块学习
本文是基于Windows系统环境,学习和测试pandas模块: Windows 10 PyCharm 2018.3.5 for Windows (exe) python 3.6.8 Windows x ...
- python 的日志logging模块学习
2019独角兽企业重金招聘Python工程师标准>>> python 的日志logging模块学习 分类: python 2011-08-02 23:51 8338人阅读 评论(0) ...
最新文章
- swift -charts框架雷达图
- 【组队学习】【27期】动手学数据分析
- scikit-learn一般实例之一:绘制交叉验证预测
- 洛谷P1035 [NOIP2002 普及组] 级数求和
- Git(2):安装和使用
- 河南省计算机三级准考证打印入口,2016年下半年河南计算机三级准考证打印入口及网址,计算机等级考试时间查询...
- android融云监听消息,关于android:融云-IMkit-拦截或监听所有发送消息
- 结点重要性与SIR模型基础代码
- css怎么居中字体,用CSS做将如何字体居中?
- java心形代码_使用java打印心型、圆形图案的实现代码_java
- linux 终止作业任务命令,linux-尝试终止进程时出错—“ kill:pid:参数必须是进程或作业ID”...
- C语言程序设计谭浩强(第四版)期末复习重点
- SuperMap iDesktop入门实战-张杰-专题视频课程
- python人民币转大写_Python人民币大写转换代码
- Java 解析pdf文档内容实战案例
- [Unity]Mathf.Pingpong无效解决方法
- Python常用内置函数enumerate()详细用法介绍
- windows XP 驱动开发环境搭建
- 基于MATLAB去理解掌握傅里叶级数和傅里叶变换
- JVM监控及诊断工具-GUI篇
热门文章
- 如何在Python3中使用*args和**kwargs
- iOS 苹果开发者账号续费-图文教程
- 未知的错误代码在应用程序安装:110 android,应用程序安装期间的未知错误代码-505...
- 微信小程序—canvas实现涂鸦、画画功能,仅包含功能,不包含其他业务
- SonarQube 数据清理,从100G 到9G
- 小时光扫地机器人圆圆_小时光:顾未易取名太奇葩!扫地机圆圆,儿子叫末未,群名更硬核...
- android 高级 面试题
- 调酒壶里的酸奶 DFS
- 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(四)
- linux设置程序自动启动