项目所驱,本来用简单的ARM芯片便可以轻松实现项目需求,因此此次也搁置了一段时间才重新提笔570,主要还是老板要求多学点东西同时570的强大也可以给项目带来益处,啥益处就不多说了。既然决定了要用570,同时还要后期设计电路板,因此以后的博文也会围绕570核心板的使用和外扩设计进行。
1.核心板介绍及实验硬件
本核心板中的芯片是TMS570LC4357,拥有512K的运行内存,相对于之前用的32芯片只有64K而言有了显著的提升,因为FLASH读取较慢因此后续如果内存不足将采用SDRAM,外扩的芯片空间大到恐怖。同时本核心板拥有42路AD采集,单路采样频率不低于20KHZ,这做视觉完全够用好吧。

此次我们学习的是PWM,板子拥有普通GPIO接口30个,带中断的8个,还有专用带中断的GPI接口。以及6个PWM接口等,输出范围频率为5K-200KHZ。硬件方面我们大体了解到这,下面开始实践!
2.输出PWM信号
570有7路PWM信号,这个与上述的6个接口有一定的冲突。由于四个引脚是复用HET,因此可以配置定时器继而产生频率方波信号。在这我们采HET1(高级定时器)产生信号。
(1)打开CCS软件,进入预先建立好的工作空间,新建一个新的工程:

右上角的是你的芯片型号,connection是你的下载器,最下方选中Empty Project建立一个空文件。
(2)打开HALCOGEN,新建一个工程:File->New->Project:

这一步及其关键,为的是将HAL和CCS的文件相互联系,保证文件名是对应的正确的。然后就可以看到一堆图形化芯片配置:

(3)芯片配置:
step1:TMS570LC4357ZWT→Driver Enable→Enable HET(HET1) driver,最好取消其他使能,不然会很麻烦。
step2: HET1→PWM 0-7,根据硬件电路原理图确认焊球正确连接。
step3:改为上拉模式输出。



(4)生成代码File -> Generate Code
(5)撰写main函数
由于我们都配置好了各项初始函数,因此只需要设置初始化就好。

然后点击编译,可以发现0error.就完成了。
(6)下载程序运行
这一步对于嵌入式而言应该是太喜欢做的一件事了吧,点击绿色八爪鱼就可以下载了。然后通过示波器可以查看一下结果。当然也可以配置EPWM,大体过程为:
step1:TMS570LC4357ZWT→Driver Enable→Enable ETPWM driver
step2:PINMUX→ETPWM,根据硬件电路原理图确认ETPWM3B的焊球,正确连接。
step3:ETPWM→General→Enable ETPWM;ETPWM3中将Period 配为900000000us。占空比50%。



主函数里面的代码如下所示:

       etpwmInit(); //初始化etpwmStartTBCLK();//开起所有的时钟

最后可以测得输出的信号,当然由于我有两百排针,所以我可以定向去测量该引出引脚的PWM波形,输出结果也是正确的。后续会继续推出输入捕获和中断以及串口通信的相关讲解,大家一起加油!欢迎交流讨论!

TMS570学习【2】pwm输出相关推荐

  1. 蓝桥杯STM32G431RBT6学习——定时器PWM输出

    蓝桥杯STM32G431RBT6学习--定时器PWM输出 前言 PWM波输出作为定时器的一个常用功能,也属于高频的考点.从数据手册的定时器解析可以了解到(上篇描述):除了基本定时器(TIM6.7)外, ...

  2. STM32学习之PWM输出

    PWM: Pluse Width Modulation 的缩写,称作脉冲宽度调制,是利用CPU的数字输出来对模拟电路的一种控制,即通过对脉冲宽度的控制. 接下来随笔者看几个概念: PWM的周期:即频率 ...

  3. STM32学习笔记—PWM输出

    1.pwm输出介绍 2.函数配置 3.源码 1.pwm输出介绍 脉冲调制(pwm),其根本原理就是通过控制占空比来控制输出.STM32的定时器除了TIM6和7之外都可以产生pwm输出,其中高级定时器1 ...

  4. arduino定时器控制舵机_Arduino学习经验(一)之解决舵机库和pwm输出冲突

    一.前言 最近在公司学习Arduino uno ,用它实现小车超声波避障功能.实现的功能很简单,就是在小车前方挂一个超声波模块,当碰到障碍物时,会通过舵机进行摆头,判断两边的距离,进行左右转弯.但是碰 ...

  5. STM32学习笔记(五 定时器及应用 3 PWM输出实验 )

    一.PWM 简介 脉冲宽度调制(PWM) Pulse Width Modulation (调制) 简单来说就是对脉冲宽度的控制. 高级定时器 TIM1 和 TIM8: 可以同时产生多达 7 路的 PW ...

  6. 嵌入式学习——使用定时器输出PWM波形,实现 LED呼吸灯的效果

    嵌入式学习--使用定时器输出PWM波形,实现 LED呼吸灯的效果 目录 嵌入式学习--使用定时器输出PWM波形,实现 LED呼吸灯的效果 1. 任务要求 2 PWM波介绍, 2.1 什么是PWM(Pu ...

  7. TM4C123G学习记录(5)--PWM输出

    因为想申请 CSDN 博客认证需要一定的粉丝量,而我写了五年博客才 700 多粉丝,本文开启关注才可阅读全文,很抱歉影响您的阅读体验 为了准备电赛临时学一下TM4C123G,简单记录学习内容 大家可以 ...

  8. stm32 PWM输出学习

    STM32 的定时器除了 TIM6 和 7,其他的定时器都可以用来产生 PWM 输出.其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出.通用定时器也能同时产生多达 4路 ...

  9. STM8学习笔记---定时器输出7路PWM波

    STM8S003F3P6单片机共有三个定时器定时器1.定时器2.定时器4.其中定时器1为16位高级定时器,定时器2为16位通用定时器,定时器4为8位基本定时器.定时器1和定时器2可以输出PWM波.其中 ...

  10. stm32 学习 (设置TIM4输出4路 pwm J-LINK仿真验证)

    使用单片机:stm32f103c8t6  资源 RAM: 20K: flash: 64K:CPU频率: 72M:通用I/O: 32个:UART: 3个:SPI:2个:USB:1个:CAN: 1个:II ...

最新文章

  1. lamp配置python_LAMP自动化安装脚本
  2. x264的一些参数设置对编码效率的影响
  3. 美国25大最具价值博客网站出炉
  4. k8s kubesphere进入ks-installer容器删除istio并重启ks-installer命令
  5. WF 创建 SQL 持久性数据库
  6. 淘宝api 登录验证
  7. 双绞线传输距离_详细了解弱电工程最常用到的网络传输介质:同轴电缆、双绞线、光纤...
  8. jquery表格自动补全插件——datagrid
  9. java的数组(一维)
  10. android apk 在线分析,apkanalyzer
  11. zend studio php插件,Zend Studio使用技巧两则 zend studio安装 zend studio 插件 zend studio 中文...
  12. mysql查询条件忽略大小写_mysql 查询条件不区分大小写问题
  13. HTML获奖作品,2015年配色优秀的20个网页设计作品 含配色方案
  14. C语言实现摄氏、华氏温度转换
  15. 供给侧结构性改革语境应对世界市场 国稻种芯百团计划行动
  16. 使用Zxing及豆瓣API
  17. 算法租用游艇问题c语言,动态规划租用游艇问题
  18. MYSQL安装丢失MSVCR120.dll问题
  19. Vue.component的属性
  20. asp毕业设计——基于asp+access的订单管理系统设计与实现(毕业论文+程序源码)——订单管理系统

热门文章

  1. RK3399平台开发系列讲解(内核驱动外设篇)6.5、音频芯片ES8323 基础知识及设备树相关配置
  2. c#获取计算机制造商信息
  3. POJ 4113:北京地铁票价-BeiJing Subway
  4. Python文件和数据格式化(教程)
  5. Day_04 传智健康项目-预约管理-套餐管理
  6. 双链表(double_linked_list):(增、删、改、查、逆置)的C++的例子,稍微改一下,就成C。
  7. STM32控制电机简易教程
  8. 迁移学习在乳腺癌检测中的应用
  9. RPC 实战与核心原理分析
  10. Matlab界面语言切换,自由显示中文或英文语言