DSP28335
文章平均质量分 63
沉沙丶
已有成员三人,有想要一起做电控的可以加入,联系我们。
展开
-
DSP28335学习——中断向量表的初始化
在F28335有很多资源,同样也有很多外设,这些外设与相关资源都有可能发布新的任务让内核来判断与处理。F28335的中断源可分为片内外设中断源,如PWM、CAP、QEP、定时器等、片外中断源,外部中断输入引脚XINT1,XINT2引人的外部中断源等。1、dsp28335三级中断机制由于外设中断源有58个,而中断线只有12根,这就需要F28335的外设中断扩展模块PIE来进行分配。DSP的外设中断扩展模块结构图如下图所示,F28335的中断采用的3级中断机制,第一级是CPU中断、第二级为PIE级中断、原创 2021-10-21 22:08:48 · 7435 阅读 · 0 评论 -
DSP28335学习——系统初始化
近日工作中又涉及到了DSP28335的应用,看来TI的芯片还是得到了公司领导的认可,也直接丢了一份DSP28335的FOC程序给我理解。以前读书阶段较为简单的接触过一段时间,对DSP28335的基础功能部分有了一些浅显的了解,现在工作中要实际开始用了,开始发现之前学习的程度还是不够,因此要更加深入的探究一遍。可能非常基础,希望大家也不要见笑,人真是年龄越大忘东西越快。不想那么多了,干就完事儿了,坚持每日一更,不更就罚改报告资料写论文。系统初始化首先从系统的初始化开始,系统初始化主要是系统时钟、看门狗原创 2021-10-20 22:26:08 · 11132 阅读 · 5 评论 -
F28335 关于ePWM中断与SOC采样信号的一些思考
最近想实现一下DSP的PWM中断触发ADC采样的功能。但是在这个里面留有几个疑问。首先是事件触发寄存器(ETSEL)能够选择三个类型的中断来源,1、INTEN 使能 ePWM的中断,INTSEL选择中断发生条件2、SOCAEN 实能 ePWMSOCA的产生,SOCASEL选择信号产生条件3、SOCBEN 实能 ePWMSOCB的产生,SOCBSEL选择信号产生条件第一个是ePWM中断产生的来源,第二个第三个是采样信号SOC信号产生,这两个还是有区别的。具体表现在:e...原创 2021-04-21 22:02:44 · 7363 阅读 · 6 评论 -
DSP中的C语言(二)——结构体的定义
简单学习一下结构体,因为在DSP里面结构体都是官方定义好的,我们用就可以,但是还是知其然也要知其所以然。定义结构体的关键字:struct典型用法(一):单层结构体,此处用到typedef struct 来重新定义结构体命名,所以在main函数里面可以直接通过Class对class1进行赋予结构体。赋予结构体后,可以通过class1.的方式引出A\B\C三个选项。typedef struct Class{ char A; char B; char C;}Class;int mai原创 2021-04-19 20:49:12 · 2486 阅读 · 2 评论 -
DSP中的C语言(一)——int16、Uint16、float32等定义的用法和区别
1、int16、Uint16、float32等数据类型以一个代码段进行说明,这个是DSP28335对与int16等的一个定义。#ifndef DSP28_DATA_TYPES#define DSP28_DATA_TYPEStypedef int int16;typedef long int32;typedef long long int64;typedef unsigned int Uint16;t原创 2021-04-13 10:22:33 · 15567 阅读 · 0 评论 -
RS232线序问题(研旭手把手教你学DSP)
在研旭的手把手中,有一张图很可能会给大家带来误导,因为没有注明这是公头的线序还是母头的线序,所以很容易把RXD和TXD接反。看下图:在9芯串行接口排列图中,我们可以看到5针脚的一排 从左往右是1-5,再看下图,我们可以清楚的看出,左边这个母头是符合书上的接口排序的,而右边的公头是不符合这个线序的。正好相反,5针脚的那一排的线序是 从右往左是1-5,小结:...原创 2019-05-29 20:24:07 · 3176 阅读 · 0 评论 -
F28335 PWM触发ADC采样 代码+注释
程序功能:1 PWM生成2 PWM触发3路采样注:主要是对EPWM模块里的事件触发模块进行配置,然后把这些采样读取 数据的程序写到PWM中断里面去。#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File#include "DSP2833x_Examples.h" // DSP2833...原创 2019-05-29 20:23:20 · 18674 阅读 · 14 评论 -
F28335 ADC多通道连续采样 代码+注释
程序功能:1 CONV00 CONV01 CONV02 三个通道采样2 连续采样和单通道只是配置和数据提取不同#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File#include "DSP2833x_Examples.h" // DSP2833x Examples Include ...原创 2019-05-29 20:23:15 · 10078 阅读 · 4 评论 -
F28335 ADC单通道单次采样 代码+注释
程序功能比较简单:主要在于配置 功能单通道的单次采样1,CON0口采样2,输出7位小数采样电压#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File#include "DSP2833x_Examples.h" // DSP2833x Examples Include File// Deter...原创 2019-05-29 20:23:11 · 8380 阅读 · 6 评论 -
F28335 ADC数据类型转换的问题
在用28335采样的时候,难免会碰到因为数据类型的问题导致无法顺利从结果寄存器ADCRESULT中提取到我们想要的值,寻其原因是因为在结果寄存器中的数据类型,和我们需要精确读出的数据类型不同,尤其是ADC是存在比例关系的,在进行除法运算的时候经常会出现错误,所以在此分享一下我提取的方法,主要运用volatile限定符来改变数据类型。1volatile限定符当一个对象的值可能会...原创 2019-05-29 20:23:05 · 5115 阅读 · 2 评论 -
F28335 eCAP配置代码(自发自检)
程序的功能是:1,在 EPWMA1 口发出频率 10K 和 占空比为0.5 的方波2,在GPIO34口设置捕获功能,检测发出的方波3,freq 输出检测频率,duty输出检测占空比main.c部分#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File#include "DSP2833x_Exa...原创 2019-05-29 20:22:43 · 4411 阅读 · 8 评论 -
F28335 定时器学习总结
1 定时器的操作原理F28335有3个32位的通用定时器,分别时TIMER0,TIMER1,TIMER2 。我们一般只使用定时器0,在特殊的实时操作系统BIOS时需要用定时器TIMER1和TIMER2 ,但是如果没有使用实时操作系统,3个定时器都可以使用。下一篇文章里会有完整的定时器0的配置过程和代码。下图位定时器功能框图:定时器中断结构:定时器的中断配置过程按照这...原创 2019-05-29 20:22:38 · 4432 阅读 · 0 评论 -
F28335中断系统及其应用————DSP TMS320F28335 学习笔记 (二)
1 中断概述1.1 中断响应机制和分类CPU在进程正常的程序处理的时候,有时候会被要求处理更高需求级别的任务,因此不得不中断当前任务进程,进入中断服务程序。而在处理完这些额外的任务之后,还需要回到之前的任务,因此就需要在进入中断程序之前必须保存现场,以确保在主要任务被打断并完成中断程序之后,能够准确地回到之前的任务节点。另外,额外的任务有时候并不是更高级的需求,中断请求可以分为可屏蔽中...原创 2019-05-29 20:23:37 · 14266 阅读 · 8 评论 -
F28335 SCI中断程序(不启用FIFO)
程序功能:1 串口发送接受的文本2 串口中断配置完成在这推荐一个 ADC+SCI+TIMER0的文章。https://blog.csdn.net/vanau/article/details/51881982#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File#include "DSP2833x_...原创 2019-05-29 20:24:20 · 5709 阅读 · 0 评论 -
F28335 时钟+硬件参数————DSP TMS320F28335 学习笔记 (一)
1 F28335的芯片特点和参数1.1 F28335的独特之处单周期完成32*32的乘法累加更小的中断延时,这使得28335能够更快的响应外部事件8级流水线存储器,能够更高速对数据进行处理任何内存都可以在单周期内进行读,写和修改1.2 F28335的硬件参数Flash :256K * 16 位SRAM: 34K * 16 位PWM: 18 位 其中高速PWM6位,每个PWM...原创 2019-05-29 20:19:42 · 14838 阅读 · 0 评论 -
F28335 GPIO的配置————DSP TMS320F28335 学习笔记 (三)
1 GPIO工作原理外界二进制信息(数字量)要被CPU处理,要给存储器存放,就需要外界信息源与两者之间的交换接口,这样的交换接口若用来进行通用目的数字量的输入输出,就被称为通用数字量输入/输出接口,简称GPIO。F28335的88路GPIO被分为3组A组:GPIO0 - GPIO31 只能配置INT1-INT3B组:GPIO32 - GPIO63 配置INT4-INT12C组:GP...原创 2019-05-29 20:23:43 · 17074 阅读 · 6 评论 -
F28335 SCI模块功能单元及其寄存器配置————F28335学习笔记(八)
1 SCI模块的功能单元(1)1个发送器(TX)及相关寄存器。(2)1个接收器(RX)及相关寄存器。(3)一个可编程的波特率产生器。(4)数据存储器映射的控制和状态寄存器。SCI模块的所有寄存器表:2 信号接收过程和及其寄存器配置...原创 2019-05-29 20:22:27 · 9844 阅读 · 0 评论 -
F28335 ADC配置代码模块及其排序方式介绍
从问题出发:第一,在F28335内核中,通过多路复用后有16个模拟转换输入通道,多路复用实际是用时间换资源, 16个通道肯定是不能并行转换的,这时候DSP是怎么处理的?第二,AD模块转换的时候,实际采用2个采样保持器,2个采样保持器的结果肯定也不能同时转换,都是分时转换,而实际应用中,经常会需要同时读取两个信号,这个时候DSP是怎么实现同时采到数据的?这16个输入通道,2路采样保持器,...原创 2019-05-29 20:21:29 · 10596 阅读 · 6 评论 -
F28335 SCI学习总结 SCI简介及其特点————F28335学习笔记(七)
1 通信分类DSP控制器间,DSP控制器与外部设备间交换信息,通信,可采取的通信方式分为并行通信串行通信同步通信异步通信并行通信: 一般包括多条数据线、多条控制线和状态线,传输速度快,传输线路多,硬件开销大,不适合远距离传输。一般用在系统内部,如XINTF接口或者控制器内部如DMA控制器。串行通信: 在通信线路上既传输数据信息也传输联络控制信息,硬件开销小,传输成本低,但是传输速...原创 2019-05-29 20:21:20 · 11175 阅读 · 4 评论 -
F28335 ADC学习过程
1 ADC转换步骤A/D转换器(ADC)将模拟量转换为数字量通常要经过四个步骤: 采样、保持、量化和编码 。采样: 将一个时间上连续变化的模拟量转化为时间上离散变化的模拟量。如图所示。保持: 将采样结果存储起来,直到下次采样,这个过程称作保持。一般,采样器和保持电路一起总称为采样保持电路。量化: 将采样电平归化为与之接近的离散数字电平,这个过程称作量2 ADC的关键指标...原创 2019-05-29 20:21:10 · 11743 阅读 · 0 评论 -
F28335外部中断配置过程(完整) 源代码+注释
对外部中断1完整的配置一次,以供参考函数的功能是,在外部信号持续输入的情况下,且下降沿触发外部中断。每隔一段时间,GPIO0和GPIO1的LED等闪烁。在一段时间后,系统停止,LED灯停止闪烁。#include "DSP2833x_Device.h" #include "DSP2833x_Examples.h"原创 2019-05-29 20:20:53 · 5923 阅读 · 1 评论 -
F28335 ePWM死区模块(DB)
1 为什么要产生死区?如图所示,PWM一般作用在桥式结构的电路中,这种电路如果上下桥臂同时导通就会导致管子被烧,在系统中甚至会造成更大的损失。所以为了保证上下桥臂中,在同一时刻只有一个导通,就需要死区时间来保证一个管子的关断后,另外一个桥臂的管子才打开。2 ePWM的死区模块DB的作用 和 工作特点2.1 死区模块DB作用死区模块的最大作用就是使得两个互补对称的PWM波,上升沿的发出滞后...原创 2019-05-29 20:20:44 · 11978 阅读 · 1 评论 -
F28335 ePWM计数模块(CC)与 动作模块(AC)及其寄存器配置 ————TMS320F28335学习笔记(六)
1 计数比较模块1.1 计数比较模块作用计数比较模块是以时基计数器的值作为输入,与比较寄存器CMPA和CMPB不断进行比较的,当时基计数器的值等于其中之一时,就会产生相应的事件。F28335就是通过对比这些值,来产生事件,与动作模块AC相配合来调节PWM的占空比以及频率。补充:采用影子寄存器来更新比较值CMPA和CMPB 能够有效的防止在PWM周期内出现故障以及毛刺。1.2 计数比较模块...原创 2019-05-29 20:20:32 · 9689 阅读 · 3 评论 -
F28335 ePWM模块完整配置 源代码+注释
是原创 2019-05-29 20:20:23 · 10027 阅读 · 0 评论 -
F28335 ePWM时基模块(TB)及其 寄存器配置————TMS320F28335学习笔记(五)
2 时基模块 TB每个PWM模块都有自己的时基单元,这决定了每个PWM模块的时序,时基模块的作用:确定PWM的周期或频率管理当前ePWM模块和其他ePWM模块的相位,以此保持各个ePWM模块的同步性设置时基计数器的计数方式,是增计数(up)还是减(down)计数模式设置ePWM的时间基础,对系统时钟进行分频,可以输出较低频率PWM波...原创 2019-05-29 20:20:17 · 21506 阅读 · 10 评论 -
F28335 ePWM模块简介——TMS320F28335学习笔记(四)
1 PWM结构及组成单元F28335的PWM模块是加强模块,这个加强表现在它各个ePWM的独立性,每个ePWM小模块都由两路ePWM输出组成,分别为ePWMxA和ePWMxB,这一对PWM输出,可以配置成三种输出两路独立的单边沿PWM输出两路独立的但互相对称的双边沿PWM输出一对双边沿非对称的PWM输出F28335共有6对这样ePWM模块,因为每对PWM模块中的两个PWM输出均可以...原创 2019-05-29 20:20:10 · 37668 阅读 · 4 评论 -
F28335基础例程(全) CCS5.5和CCS6.0,基于手把手教学视频
F28335的基础学习例程,今天冲C币后一顿下载啊,都分享出来嘿嘿,基本的LED,EPWM和定时器均有,还有Header和common文件,已经用上了,非常实用。链接:https://pan.baidu.com/s/1sWR6U1TkcSD0bjpfvndwkg提取码:969e有不会使用这些例程可以找我问,细心解答,嘿嘿。...原创 2019-05-29 20:19:52 · 9953 阅读 · 92 评论 -
手把手学习的DSP
ss原创 2019-05-29 20:23:49 · 27332 阅读 · 219 评论 -
F28335 定时器0-Timer0中断配置(完整)源代码+注释
本定时器实现的功能就是在实现一个闪烁的LED灯和PWM波,LED亮灭周期和PWM周期均为200ms。#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File#include "DSP2833x_Examples.h" // DSP2833x Examples Include File#define LE...原创 2019-05-29 20:22:33 · 14848 阅读 · 1 评论