28335中断系统1.中断系统 在这里我们要十分清楚DSP的中断系统。C28XX一共同拥有16个中断源,当中有2个不可屏蔽的中断RESET和NMI、定时器1和定时器2分别使用中断13和14。这样还有12个中断都直接连接到外设中断扩展模块PIE上。说的简单一点就是PIE通过12根线与28335核的12...
转载
2015-11-06 10:58:00
177阅读
2评论
CCS开发环境已经为我们封装好了很多片内外设寄存器的结构体,我们仅仅须要包括对应的官方的头文件就能够使用了,那么它的内部详细是怎样实现的呢?以下来一个典型的样例:1.使用结构体和联合体A.用struct定义位域的作用:DSP2833x_Sci.h中有一段:struct SCICCR_BITS ...
转载
2015-03-19 09:14:00
405阅读
2评论
一、EWPM模块简介 PWM 是 Pulse Width Modulation 的缩写, 中文意思就是脉冲宽度调制, 简某些
原创
2022-12-14 10:27:27
3688阅读
定时器系统原理介绍 TMS320F28335的CPU Time有三个,分别为Timer0,Timer1,Timer2,其中Timer2是为操作系统DSP/BIOS保留的,当未移植操作系统时,可用来做普通的定时器。这三个定时器的中断信号分别为TINT0, TINT1, TINT2,分别对应于中断向量INT1,INT13,INT14。图4-2为定时器的结构框图,图中TIMH:TIM为计数寄
1.CMD文件的作用 CMD文件的作用就像仓库的货物摆放记录一样,为程序代码和数据分配指定的空间。 2.C语言生成的段 C语言生成的段大致分为两大类:初始化和未初始化,已初始化的段含有真正的指令和数据,未初始化段仅仅是保留变量的地址空间。已初始化段通常放在程序空间,未初始化段通常放在数据空间。 已初
转载
2017-05-19 09:25:00
649阅读
2评论
矢量控制入门
如果你买了一堆学习资料,学习半年甚至更久了,还不会写FOC,那不妨看看这里。
首先声明,非开发版赠送的那类代码。
程序全自主编写,结构清晰严谨,代码工整清爽,无任何穴余代码,无封包库,无TI宏模块,不使用IQmath库,注释率高,学会后,移植方便。
另外,代码在产品上验证过,质量可靠
foc看着简单,但理论和实践的差距还是很大的,对于新手来说,系统的、手把手的指导非常重要,所以本人花
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富
转载
2021-03-30 17:00:00
910阅读
2评论
28335 XINTF基本特点一共有三个外部存储区域:区域0(Zone 0),区域6(Zone 6)和区域7(Zone 7).对应的
访问地址为:Zone 0:0x0000_4000-0x0000_4fff,Zone 6:0x0010_0000-0x001f_ffff,
Zone 7:0x0020_0000-0x002f_ffff.当访问对应的地址时,对应的外部片选信号(XZCS0,XZCS6,
转载
2024-08-25 19:20:17
283阅读
时钟源与锁相环电路 F28335的时钟源有两个,外部时钟和内部时钟。时钟信号是由时钟源产生,而时钟源又称振荡器。 F28335的外部时钟源信号接入有两个方法,分别对应两种不同电压的情况,3.3v和1.9v。当电压为3.3v时,外部信号接XCLKIN引脚,X1引脚接地,X2引脚不接。当电压为1.9v时,外部信号接X1引脚,XCLKIN引脚接地,X2引脚不接。而内部时钟源的接法是常规接法,将XCL
转载
2023-12-21 11:32:57
186阅读
浮点数在计算机中表达为二进制(binary)小数。例如:十进制小数:0.125是 1/10 + 2/100 + 5/1000 的值,同样二进制小数:0.001是 0/2 + 0/4 + 1/8。这两个数值相同。唯一的实质区别是第一个写为十进制小数记法,第二个是二进制。不幸的是,大多数十进制小数不能完全用二进制小数表示。结果是,一般情况下,你输入的十进制浮点数仅由实际存储在计算机中的近似的二进制浮点
DSP28335实现FFT的工程实现方法1、FFT的工程应用痛点分析2、解决方案3、代码实现4、实际测试与效果分析5、一些新的想法感谢支持,如果这篇文章对你有帮助请您留下宝贵一票,这也将是我持续输出的动力。 1、FFT的工程应用痛点分析在DSP28335中要实现FFT,不仅需要对FFT的每个步骤熟悉,还需要考虑在现有控制架构下FFT是否影响正常的控制算法运行。在FFT的工程应用的痛点就是它的蝶形
转载
2024-08-23 08:26:10
230阅读
上表是Peripheral Frame 0的寄存器分配排列信息,各个不同模块的寄存器占用的空间各有不同,在地址空间上连续排列。 一个模块包含着多个不同功能的寄存器,寄存器的不同位代表着不同的信息。每个寄存器都分配了的物理地址。在CCS的C语言开发系统中,在代码源文件里面用结构体描述外设模块的寄存器结构,然后用cmd文件为其一一分配物理地址,这样就完成了寄存器的映射。 下面就以GPIO模块寄
TMS320F28335中断的理解1、概述2、外设级中断3、PIE 级中断4、CPU级中断1、概述 F28335 的中断采用的是 3 级中断
原创
2022-12-14 10:22:09
1698阅读
1 前言1.1 概述BCM2835 具有以下可以被 ARM 安全使用的外设:定时器中断控制器GPIOUSBPCM/I2SDMAI2C 主机I2C/SPI 从机SPI0,SPI1,SPI2PWMUART0,UART1本数据手册旨在对这些外设的细节进行描述,以方便开发者对该芯片移植操作系统。有一些被 GPU 控制的外设将不会出现在本数据手册。不推荐从 ARM 访问这些外设。1.2 地址映射1.2.1
浮点数在计算机硬件中表示为以 2 为基数(二进制)的小数。举例而言,十进制的小数0.125等于 1/10 + 2/100 + 5/1000 ,同理,二进制的小数0.001等于0/2 + 0/4 + 1/8。这两个小数具有相同的值,唯一真正的区别是第一个是以 10 为基数的小数表示法,第二个则是 2 为基数。不幸的是,大多数的十进制小数都不能精确地表示为二进制小数。这导致在大多数情况下,输入的十进制
目标:通过编写CPU1和CM(Arm® Cortex®-M4)的程序达到以下效果: CPU1–》LED1闪烁 CM–》LED2闪烁 先来看下最终效果:开发环境:CCS版本:Code Composer Studio 9.1.0 C2000版本:v2.01.00.00 (下载安装时间:2020/2/18) 如果还没有下载的可以下载一下:C2000WARE-MOTORCONTROL-SDK下载 开发板:
Linux系统是一个非常流行和强大的开源操作系统,它被广泛应用于各种领域,包括个人电脑、服务器、移动设备等。而作为Linux系统中的一个重要组成部分,红帽(Red Hat)公司无疑是一个不可或缺的角色。
红帽公司成立于1993年,总部位于美国北卡罗来纳州,是一家专注于开源技术和解决方案的企业。红帽公司以其旗舰产品Red Hat Enterprise Linux(RHEL)而闻名,该操作系统被广泛
原创
2024-02-28 11:43:53
100阅读
Linux for f in is a powerful command in the Linux operating system that allows users to perform operations on multiple files or directories at once. This command is especially useful for automating re
原创
2024-02-27 12:22:46
15阅读
Linux是一种自由和开放源代码的操作系统,广泛用于服务器市场和嵌入式系统。
在Linux系统中,if -f是一个非常重要的命令和条件语句,用于检查文件是否存在并且可读。在Shell脚本编程中,我们经常会用到该命令来做一些文件操作的判断和处理。
首先,让我们来了解一下Linux中if -f命令的基本用法。if -f命令后接文件路径,用于检查该路径下是否存在一个普通文件。如果存在,则返回true
原创
2024-04-28 10:43:57
467阅读
本文记录dsp28335的中断的配置方法:目录一、ePWM模块内容1.1 时基模块TB1.2 计数比较模块CC1.3 动作模块AQ目前为止,以经可以实现基本PWM功能了。1.4 死区模块DB 1.5 斩波模块PC1.6 错误联防模块 TZ1.7 SOC事件触发1.8 epwm事件中断一、ePWM模块内容F28335 的 ePWM 模块是个加强模块,与 F2812 的
转载
2024-06-24 10:48:48
599阅读