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相关推荐

  1. STM32G431RBT6学习笔记----ADC入门模块

    目录 一.ADC相关概念 二.CubeMX配置 三.代码 一.ADC相关概念 1.11届竞赛题目涉及到模拟电压输入(ADC) 多次采样把尖峰去掉:多次采样的用DMA的方式 . 2.<产品手册&g ...

  2. Nginx模块学习之————accesskey权限模块使用(简单的m3u8防盗链)

    配置文件:http://www.cnblogs.com/tinywan/p/5983694.html 通过加密后的文件: 正确地址:curl -i http://访问的IP地址(这里是直播节点IP地址 ...

  3. python函数与模块学习_Python函数与模块学习1

    函数 实现具有特定功能的代码 自定义函数 内置函数 函数特点 隐藏实现功能的细节 重用代码 提高可读性,便于调试 函数的定义 def 函数名(形式参数1,形式参数2,--形参n): 要运行的代码(函数 ...

  4. TMS320x2833x的ePWM模块简要介绍

    TMS320x2833x的ePWM模块简要介绍 导读 一点看法 ePWM模块的简要介绍 时基子模块 比较子模块 动作限定子模块 死区子模块 PWM斩波子模块 错误联防子模块 事件触发模块 参考文献 导 ...

  5. F28335 ePWM模块简介——TMS320F28335学习笔记(四)

    1 PWM控制基本原理 我们目前很多电力应用都是采用的正弦交流电,下面我们就来看一下如何用一系列脉冲来代替一个正弦半波.把正弦半波分成N等份,就可以把正弦半波看成是由N个彼此相连的脉冲序列所组成的波形 ...

  6. 【F28335】ePWM模块的简单介绍

     一.F28335的ePWM简介 PWM(Pulse Width Modulation)脉冲宽度调制方式在电力电子的控制场合应用十分广泛,因此数字处理器一般都具有PWM模块,便于PWM控制.F2833 ...

  7. 13、PIC32系列-ADC采样模块

    PIC32系列-ADC采样模块 1.PIC32参考资源 2.10位ADC转换器简介 3.控制寄存器 4.ADC工作原理及配置 5.使用Harmony工具生成ADC工程代码 6.实际代码分析 7.实验验 ...

  8. Python中的pandas模块学习

    本文是基于Windows系统环境,学习和测试pandas模块: Windows 10 PyCharm 2018.3.5 for Windows (exe) python 3.6.8 Windows x ...

  9. python 的日志logging模块学习

    2019独角兽企业重金招聘Python工程师标准>>> python 的日志logging模块学习 分类: python 2011-08-02 23:51 8338人阅读 评论(0) ...

最新文章

  1. swift -charts框架雷达图
  2. 【组队学习】【27期】动手学数据分析
  3. scikit-learn一般实例之一:绘制交叉验证预测
  4. 洛谷P1035 [NOIP2002 普及组] 级数求和
  5. Git(2):安装和使用
  6. 河南省计算机三级准考证打印入口,2016年下半年河南计算机三级准考证打印入口及网址,计算机等级考试时间查询...
  7. android融云监听消息,关于android:融云-IMkit-拦截或监听所有发送消息
  8. 结点重要性与SIR模型基础代码
  9. css怎么居中字体,用CSS做将如何字体居中?
  10. java心形代码_使用java打印心型、圆形图案的实现代码_java
  11. linux 终止作业任务命令,linux-尝试终止进程时出错—“ kill:pid:参数必须是进程或作业ID”...
  12. C语言程序设计谭浩强(第四版)期末复习重点
  13. SuperMap iDesktop入门实战-张杰-专题视频课程
  14. python人民币转大写_Python人民币大写转换代码
  15. Java 解析pdf文档内容实战案例
  16. [Unity]Mathf.Pingpong无效解决方法
  17. Python常用内置函数enumerate()详细用法介绍
  18. windows XP 驱动开发环境搭建
  19. 基于MATLAB去理解掌握傅里叶级数和傅里叶变换
  20. JVM监控及诊断工具-GUI篇

热门文章

  1. 如何在Python3中使用*args和**kwargs
  2. iOS 苹果开发者账号续费-图文教程
  3. 未知的错误代码在应用程序安装:110 android,应用程序安装期间的未知错误代码-505...
  4. 微信小程序—canvas实现涂鸦、画画功能,仅包含功能,不包含其他业务
  5. SonarQube 数据清理,从100G 到9G
  6. 小时光扫地机器人圆圆_小时光:顾未易取名太奇葩!扫地机圆圆,儿子叫末未,群名更硬核...
  7. android 高级 面试题
  8. 调酒壶里的酸奶 DFS
  9. 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(四)
  10. linux设置程序自动启动