- 博客(23)
- 收藏
- 关注
原创 DSP28335 SPWM之死区生成器(DB)Dead-Band Generator
DSP28335 SPWM之死区生成器(DB)Dead-Band Generator微信订阅号--DSP学习笔记张亚光 DSP学习笔记 今天
2018-06-04 23:01:35 1645
原创 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 1423
原创 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 1155
原创 28335之 SPWM(1)写在前面
SPWM作为28335最核心的外设之一,可以轻松的产生复杂的SPWM波形,这也是他最吸引人的地方。SPWM可以应用于电力电子、电机控制等诸多领域。但是在网上查阅的资料,SPWM应用似乎很复杂,一共涉及到7个子模块,分别是: (1)时间基准模块 ----------TB (2)计数器比较模块 ----------CC (3)动作限定模块 ---------...
2018-06-02 17:08:30 2818 1
原创 28335入门总结(1)
这个时候回过头来看整个DSP的程序框架已经很清晰了,对于工程项目中哪些文件需要哪些文件不需要也不会那么迷惘。再次惠顾一下main函数及整个程序框架:.h类型的头文件:对每个寄存器的地址进行声明,因为我们编写程序的时候不想写成0X0056(寄存器地址)=0x0001(数据);这样太不方便。2、下面的文件作用:这是TI为我们搭建好的平台框架。要了解它我们从main函数去看:在main函数里边第一步In...
2018-05-26 15:42:49 7473 1
原创 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 6576
原创 28335之中断(1)基本思路
之前学习单片机的时候就知道中断是个重点,不会中断就相当于没学习。但是单片机里边只要在程序里边喊一声Interrupt就可以了。但是28335里边显然不行。我也不知道能写多少,暂且为128335中断的框架:(1)外设级 (2)PIE级(3)CPU级28335的中断资料网上很多,但是就是读不懂。参考《手把手教你DSP2812》和《TMS 320x28xxx原理与开发_12176077》中断篇1、外设...
2018-05-21 21:24:05 1218
原创 28335之定时器原理
单片机的定时器就很简单,28335的定时器也没难道那里去。参考文章《https://blog.csdn.net/hmf1235789/article/details/51891997》涉及经常使用的就一个time0定时器,其他两个不用。用的话,原理也一样。涉及time0的寄存器也就5个:TDDRH:TDDR PSCH:PSC ...
2018-05-21 20:32:43 4054
原创 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 1178
原创 28335芯片main函数5部走,GPIO配置例子
随便打开一个TI的例子(controlSUITE软件),在它的main函数里都可以看到以下5部:直接copy// Step 1. Initialize System Control:// PLL, WatchDog, enable Peripheral Clocks// This example function is found in the DSP2833x_SysCtrl.c file. ...
2018-05-13 22:21:46 991
原创 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 1127
原创 F28335的InitSysCtrl()与DSP2833x_SysCtrl.c文件(1)
开发DSP除了CCS之外,TI还推出了一个controlSUITE,专门针对C2000系列,主要是官网资源的集中和分类。软件免费只需要下载安装,由于不喜欢被别人加工注释了代码与工程,所以controlSUITE是个不错的选择。而且里边是TI原装的东西,所以应该是最精华的!打开28335的几个例子,main函数第一个调用的就是InitSysCtrl(),而该函数就在DSP2833x_SysCtrl....
2018-05-10 21:52:36 3832 2
原创 1.1.3 28335启动过程学习笔记
参考文章:http://bbs.eeworld.com.cn/thread-478103-1-1.html28335的启动过程是指 上电后或者芯片复位后,芯片的内部运行过程,直到引导程序进入main函数。之前看过ARm芯片的引导过程,但是没看懂。所以通过学习对DSP的启动过程有一个初步的了解。在网上找到一篇《学习TI的28335启动过程以及代码搬运》思路清晰,简单易懂。在这里只是重述一篇启动过程。...
2018-05-03 13:08:17 1726
原创 TMS320F28335的外设寄存器结构与映射
本文参考《TMS320F28335的外设寄存器结构与映射》https://www.cnblogs.com/layup/archive/2013/05/19/3087521.html之前对DSP中CPU对寄存器的操作有不少疑惑,以上一篇文章对28335中寄存器中地址如何映射到内存中做了介绍,特别上下边的一张图,将头文件中的关系说的很清楚,同时也对CMD文件有了了解。虽然这些对操作外设作用不大,但是可...
2018-05-02 13:47:42 2073
转载 转载:F28335的位域和寄存器结构的学习
实现位域和寄存器文件结构体的具体步骤(以SCI外设为例)1)、定义一个寄存器文件结构体,SCI外设的寄存器在结构体中按实际的地址由低向高依次列出。/********************************************************************* SCI header file* Defines a register file structure for t...
2018-05-02 13:26:45 533
原创 1、DSP28335 硬件概述与寄存器描述
本文参考文献 DSP28335数据手册,与《Programming TMS320x28xx and 28xxx Peripherals in C/C++》《F28335的位域和寄存器结构的学习》1、DSP28335芯片是TI公司,偏向于控制方向、浮点型处理器,通过了解可以看出该芯片具有众多的外设,这这里只是将它看成一个超级单片机。其中这些外设的功能也很强大(复杂),所以在这里并不去深究他们的功能,...
2018-05-02 13:23:01 28093 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人