DSP学习笔记
weixin_38422044
这个作者很懒,什么都没留下…
展开
-
1、DSP28335 硬件概述与寄存器描述
本文参考文献 DSP28335数据手册,与《Programming TMS320x28xx and 28xxx Peripherals in C/C++》《F28335的位域和寄存器结构的学习》1、DSP28335芯片是TI公司,偏向于控制方向、浮点型处理器,通过了解可以看出该芯片具有众多的外设,这这里只是将它看成一个超级单片机。其中这些外设的功能也很强大(复杂),所以在这里并不去深究他们的功能,...原创 2018-05-02 13:23:01 · 27831 阅读 · 1 评论 -
28335 SPWM 比较子模块(CC)Counter-Compare
CC在整个SPWM中的位置,一共会产生两个比较信号,当CTR = CMPA和当CTR = CMPBCc的作用:1、当计数器等于比较寄存器A或B时,会产生两个事件2、控制PWM的占空比3使用阴影寄存器更改PWM的占空比以便获得更大的灵活性寄存器:一共三个:控制CMPCTL、比较A CMPA 、比较B CMPB,CMPAHR 这里不谈。 Counter-Compare A Register (CMPA...原创 2018-06-03 10:39:49 · 1357 阅读 · 0 评论 -
博客停止更新,转战微信订阅号
如题,博客停止更新,转战微信订阅号--DSP学习笔记原创 2018-06-03 17:59:05 · 302 阅读 · 0 评论 -
DSP28335 SPWM之动作限定模块学习(AQ)Action-Qualifier
详情请见微信订阅号--- DSP学习笔记原创 2018-06-03 19:34:43 · 1659 阅读 · 0 评论 -
DSP28335 SPWM之Trip-Zone中断
微信订阅号--DSP学习笔记原创 2018-06-11 12:30:16 · 2797 阅读 · 1 评论 -
DSP28335 SPWM之死区生成器(DB)Dead-Band Generator
DSP28335 SPWM之死区生成器(DB)Dead-Band Generator微信订阅号--DSP学习笔记张亚光 DSP学习笔记 今天原创 2018-06-04 23:01:35 · 1572 阅读 · 0 评论 -
DSP 28335 SPWM概述一(7个模块总结)
微信订阅号--DSP学习笔记原创 2018-06-23 20:03:43 · 2993 阅读 · 5 评论 -
28335 SPWM 概述二(SPWM编程、SPWM同步问题与TI优秀编码习惯)
微信订阅号--DSP学习笔记原创 2018-06-23 21:34:32 · 2499 阅读 · 0 评论 -
DSP28335 SPWM之斩波器PWM-Chopper (PC)与Trip-Zone (TZ)
微信订阅号--DSP学习笔记原创 2018-06-10 13:20:40 · 3448 阅读 · 0 评论 -
28335 SWPM之定时器(TB)Time-Base
SWPM的总图:TB的作用:1/配置PWM的频率2/管理PWM的同步问题(后边会单独说)3/设置定时器的计数模式:增/减/增减4产生事件:当计数器等于周期的时候;当计数器等于0的时候5配置自身时钟(根据系统时钟进行配置)寄存器:这里只说重点的:(详情请见官方手册)1周期寄存器/TBPRD (0000~FFFFh)This sets the PWM frequency.2 相位寄存器Time-Bas...原创 2018-06-02 18:07:28 · 1114 阅读 · 0 评论 -
28335之 SPWM(1)写在前面
SPWM作为28335最核心的外设之一,可以轻松的产生复杂的SPWM波形,这也是他最吸引人的地方。SPWM可以应用于电力电子、电机控制等诸多领域。但是在网上查阅的资料,SPWM应用似乎很复杂,一共涉及到7个子模块,分别是: (1)时间基准模块 ----------TB (2)计数器比较模块 ----------CC (3)动作限定模块 ---------...原创 2018-06-02 17:08:30 · 2758 阅读 · 1 评论 -
F28335的InitSysCtrl()与DSP2833x_SysCtrl.c文件(1)
开发DSP除了CCS之外,TI还推出了一个controlSUITE,专门针对C2000系列,主要是官网资源的集中和分类。软件免费只需要下载安装,由于不喜欢被别人加工注释了代码与工程,所以controlSUITE是个不错的选择。而且里边是TI原装的东西,所以应该是最精华的!打开28335的几个例子,main函数第一个调用的就是InitSysCtrl(),而该函数就在DSP2833x_SysCtrl....原创 2018-05-10 21:52:36 · 3714 阅读 · 2 评论 -
F28335的InitSysCtrl()与DSP2833x_SysCtrl.c文件(2)
请教同时之后,在<TMS320x2833x, 2823x System Control and Interrupts>找到了看门狗/时钟配置及系统控制的寄存器介绍. // Initialize the PLL control: PLLCR and DIVSEL // DSP28_PLLCR and DSP28_DIVSEL are defined in DSP2833x_E...原创 2018-05-13 21:54:11 · 1073 阅读 · 0 评论 -
28335 GPIO学习
GPIO学习涉及到最简单的程序-点灯。参考文章:《TMS320F28335项目开发记录8_28335之GPIO引脚》1、GPxMUX寄存器(功能选择寄存器)每个I/O口都有一个功能选择寄存器,功能选择寄存器主要用于选择I/O工作在特殊功能还是通用数组I/O模式。在复位时,所有GPIO配置成通用数字模式。1)如果GPxMUX.bit = 0,配置成通用数字I/O功能;2)如果GPxMUX.bit =...原创 2018-05-21 19:49:41 · 1126 阅读 · 0 评论 -
28335之定时器原理
单片机的定时器就很简单,28335的定时器也没难道那里去。参考文章《https://blog.csdn.net/hmf1235789/article/details/51891997》涉及经常使用的就一个time0定时器,其他两个不用。用的话,原理也一样。涉及time0的寄存器也就5个:TDDRH:TDDR PSCH:PSC ...原创 2018-05-21 20:32:43 · 4002 阅读 · 0 评论 -
28335之中断(1)基本思路
之前学习单片机的时候就知道中断是个重点,不会中断就相当于没学习。但是单片机里边只要在程序里边喊一声Interrupt就可以了。但是28335里边显然不行。我也不知道能写多少,暂且为128335中断的框架:(1)外设级 (2)PIE级(3)CPU级28335的中断资料网上很多,但是就是读不懂。参考《手把手教你DSP2812》和《TMS 320x28xxx原理与开发_12176077》中断篇1、外设...原创 2018-05-21 21:24:05 · 1190 阅读 · 0 评论 -
28335之中断(2)中断向量表
在每个例子的main函数里边都会初始化中断向量表,什么是向量表?InitPieVectTable()初始化函数可以在DSP280x_PieVect.c找到void InitPieVectTable(void){ int16 i; Uint32 *Source = (void *) &PieVectTableInit; Uint32 *Dest = (void *) &Pie...原创 2018-05-26 15:11:03 · 6353 阅读 · 0 评论 -
28335入门总结(1)
这个时候回过头来看整个DSP的程序框架已经很清晰了,对于工程项目中哪些文件需要哪些文件不需要也不会那么迷惘。再次惠顾一下main函数及整个程序框架:.h类型的头文件:对每个寄存器的地址进行声明,因为我们编写程序的时候不想写成0X0056(寄存器地址)=0x0001(数据);这样太不方便。2、下面的文件作用:这是TI为我们搭建好的平台框架。要了解它我们从main函数去看:在main函数里边第一步In...原创 2018-05-26 15:42:49 · 7427 阅读 · 1 评论 -
DSP28335 SPWM之中断模块Event-Trigger (ET)
微信订阅号--DSP学习笔记原创 2018-06-10 13:21:45 · 627 阅读 · 0 评论