TMS570学习【2】pwm输出

项目所驱,本来用简单的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波形,输出结果也是正确的。后续会继续推出输入捕获和中断以及串口通信的相关讲解,大家一起加油!欢迎交流讨论!

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
TMS320F28003Xc是德州仪器(Texas Instruments)公司推出的一款高性能数字信号处理器(DSP)。它采用了C28x内核,主要用于工业控制、电机驱动、太阳能逆变器等领域。 以下是一些TMS320F28003Xc学习笔记的主要内容: 1. 架构和功能: - TMS320F28003Xc采用了32位的C28x内核,提供高性能的浮点运算能力和高精度的定时器。 - 它具有丰富的外设,包括模数转换器(ADC)、PWM输出、通用输入输出引脚(GPIO)等,可满足不同应用需求。 - 内置的专用硬件加速器可以提高运算效率,减少处理时间。 2. 开发环境: - TMS320F28003Xc可以使用Code Composer Studio(CCS)进行开发和调试。CCS是德州仪器的集成开发环境(IDE),提供了丰富的调试工具和代码生成器。 - CCS支持C语言和汇编语言的开发,可以方便地编写、调试和测试代码。 3. 程序设计: - 在TMS320F28003Xc上进行程序设计时,可以利用CCS提供的库函数和例程快速开发应用。 - 使用C语言编写程序时,可以利用C28x内核的浮点运算支持和优化指令集,提高程序的运行效率。 - 汇编语言编程需要更加深入地了解芯片的内部结构和寄存器,可以实现更高级的优化和控制。 4. 资源和学习材料: - 德州仪器官方网站提供了TMS320F28003Xc的技术手册、应用指南和代码示例等资源,可以帮助你更好地理解和使用这款DSP。 - 在线论坛和社区也是学习和交流的好地方,你可以通过与其他开发者的讨论和分享经验,提高自己的技能。 希望这些学习笔记对你有所帮助!如果你有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值