本文参考以下资料整理 https://wenku.baidu.com/view/6b0d6906cf84b9d528ea7a66.html http://pangqicheng123.blog.163.com/blog/static/8233547620114111235243/ #define EINT asm(" clrc INTM")//INTM置0,开中断 #define DINT asm(" setc INTM")//INTM置1,关中断 #define…
28335中断系统 1.中断系统 在这里我们要十分清楚DSP的中断系统. C28XX一共同拥有16个中断源,当中有2个不可屏蔽的中断RESET和NMI.定时器1和定时器2分别使用中断13和14.这样还有12个中断都直接连接到外设中断扩展模块PIE上. 说的简单一点就是PIE通过12根线与28335核的12个中断线相连.而PIE的另外一側有12*8根线分别连接到外设,如AD.SPI.EXINT等等. PIE共管理12*8=96个外部中断.这12组大中断由28335核的中断寄存器IER来控制,即IE…
edis.clients.jedis.exceptions.JedisDataException: MISCONF Redis is configured to save RDB snapshots 解决方法:通过redis-cli连接到服务器后执行以下命令: config set stop-writes-on-bgsave-error no…
前言   西门子PLC.台达PLC.法兰克机床等等多年以前玩得比较多,有tcp/ip通讯也有modbus通讯,modbus又分为网络,485,232等.  医疗项目,焊接机器人项目,工控机床项目,数控项目,物联网项目用的挺多的,将关键的通信技术抽离出来,单独弄成工具.   需求   与各种其他行业仪器通讯软件开发的通讯核心模块,modbus功能模块,制作成调试工具,可满足一般情况的调试.  1.支持通过串口232,485端口进行通讯:  2.支持设置打开端口的参数:  3.支持写入bool,in…
Redis更新的正确方法 https://www.cnblogs.com/westboy/p/8696607.html redis做缓存,怎么更新里面的数据 https://blog.csdn.net/lppl010_/article/details/79971140…
# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位, # 通常的格式就是 1k 5gb 4m 等酱紫: # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 bytes # 1g => 1000000000 bytes # 1gb => 1024*1024*1024 bytes # # 单位是不区分大小写的,你写 1K 5G…
Redis 以及 Python操作Redis   Redis Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis有以下特点: -- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. -- Redis支持五种数据类型. -- Redis支持数据库备份. Redis的优势: -- Redis性能极高,读的速度是110000次/s,写的速度是81000次/s. -- Redis丰富的数据类型,String,Lis…
一.Redis Cluster主要特性和设计     集群目标 1)高性能和线性扩展,最大可以支撑到1000个节点:Cluster架构中无Proxy层,Master与slave之间使用异步replication,且不存在操作的merge.(即操作不能跨多个nodes,不存在merge层) 2)一定程度上保证writes的安全性,需要客户端容忍一定程度的数据丢失:集群将会尽可能(best-effort)保存客户端write操作的数据:通常在failover期间,会有短暂时间内的数据丢失(因为异步r…
fastJson&redis 1. fastJson 1.1 依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version> </dependency> 1.2 入门操作(相互之间转换) @Test public void test() throws Ex…
1. 本次以三兄弟的DSP28335开发板为例,看下JTAG接口,EMU0,EMU1的用途,不是很懂,不深入研究,用到再说 EMU0/1是TI芯片的JTAG才有的信号,本身不属于JTAG标准里的信号,有两个作用. (1)设定芯片是仿真模式(上拉)还是边界扫描模式(下拉). (2)用做高速实时数据交换RTDX及TRACE等功能时.这个一般用户可能用不到. 所以这两个信号是双向的,这个信号一般来说不需加要buffer,直接连起来就好了,不用管他是单向还是双向. 2. 打开工程,E:\dsp\SXD_…
准备材料 CCS6 下载地址:http://www.ti.com/tool/ccstudio F2812的C语言头文件 下载地址:http://www.ti.com/lit/zip/sprc097 安装后的文件结构样式如下: 新建空的工程 点击"Project"->"New CCS Project". 在New CCS Project窗口中,按需要填写以下内容后按"Finish"完成新建空的工程. 新建完成后的工程,结构如下: 点击左上方的…
使用dsp品台28377d来实现在线升级的功能. 方案 : 升级程序  +  应用程序 升级程序 : 主要的目的是将上位机发送过来的应用程序数据(ccs编译生成的.bin文件)烧写到指定位置,之后在跳转到应用程序执行. 应用程序 : 等待升级的程序 //---------------------------------------------------------------------------------------------------------------------------…
//-------------------------------------------------------------------------------------------- - //DSP28377 利用EMIF控制网口DM9000芯片收发数据 //-------------------------------------------------------------------------------------------- - #include "F28x_Project…
DSP EPWM学习笔记1 - EPWM定时中断 彭会锋 EPWM模块组成 EPWM有7个子模块组成:时间基准 TB.比较功能 CC.动作限定 AQ.死区产生 DB.斩波控制 PC.故障捕获 TZ.事件触发 ET,具体组成如下图2.3所示:   为了完成EPWM定时中断功能,我们主要使用时间基准 TB.比较功能 CC和事件触发(ET) 这三个模块,通过设置这三个模块的寄存器,最终得到想要的结果. EPWM中断 为了使用EPWM定时中断,我们首先要了解EPWM可以触发的中断都有哪些,可以在PIE…
在实时嵌入式控制系统中,指令周期对系统的性能有至关重要的影响.介绍几种最常用的微控制器的工作机制,采用一段循环语句对这几种微控制器的指令周期进行测试,并进行分析比较.分析结论对系统控制器的选择有一定的指导作用. 在实时控制系统中,选择微控制器的指标时最重要的是计算速度的问题.指令周期是反映计算速度的一个重要指标,为此本文对三种最具代表性的微控制器(AT89S51单片机.ARM7TDMI核的LPC2114型单片机和TMS320F2812)的指令周期进行了分析和测试.为了能观察到指令周期,将三种控制…
void scia_fifo_init(int ibaud) { SciaRegs.SCICCR.all =0x0007; // 1 stop bit, No loopback // No parity,8 char bits, // async mode, idle-line protocol SciaRegs.SCICTL1.all =0x0003; // enable TX, RX, internal SCICLK, // Disable RX ERR, SLEEP, TXWAKE Sci…
1. 看了一下例程,居然没有FFT的例程,难道这个DSP28335不能做FFT吗?对了C2000系列是有C2000 ware这个库的.方便很多,不过目前不确定在C5000上运行的FFT能直接迁移到DSP28335上行不?测试了一下,是可以的,因为都是用的math.h,下面的一些正弦函数基本一样的 2. 硬件简介,其中DSP28335和TLV320AIC23B之间使用I2C接口进行寄存器配置,通过MCBSP进行数据传输. 3. 实际的硬件连接,左边的接耳机,右边的接电脑的音频输出(电脑的耳机输出)…
前言 ​ 本笔记首先对DSP的特点及其选型进行了描述,然后重点记录DSP开发环境的搭建及基础工程示例,对为DSP开发新手有一定的指导作用. 1. DSP简介 1.1 主要特点 在一个指令周期内可完成一次乘法和一次加法: 程序和数据空间分开,可以同时访问指令和数据: 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问: 具有低开销或无开销循环及跳转的硬件支持: 快速的中断处理和硬件I/O支持: 具有在单周期内操作的多个硬件地址产生器: 可以并行执行多个操作: 支持流水线操作,使取指.译码…
G:\controlSUITE\device_support\F2837xD\v180\F2837xD_examples_Cpu1\emif1_16bit_asram\cpu01\emif1_16bit_asram.c 2016年11月22日 20:35//---------------------------------------------------------------------------------------------//DSP28377 利用EMIF控制网口DM9000芯…
首先感谢上一篇转载文章的作者给出的参考,下面是一些自己在调试过程中的一些步骤: 首先把代码贴上来: //---------------------------------------------------------------------------------------------//DSP28377 利用EMIF控制网口DM9000芯片收发数据//----------------------------------------------------------------------…
/*****************************************************************************Copyright: 2014,TkaiFile name: main.cDescription:28335定时器0中断测试Author: Version: v1.0Date: 2014.02.23History: 无***************************************************************…
#include "DSP2833x_Device.h"#include "DSP2833x_Examples.h"char buf[]={0x30,0x32,0x34,0x35,0x67,0x23,0x45,0x56,0x30,0x32,0x34,0x35,0x67,0x23,0x45,0x56};void delay(void){long int i,j; for(j=0;j<2550;j++)  for(i=0;i<2550;i++);}inter…
首先说明:开发环境Manjaro linux,内核5.0,滚动升级版本,随时都是最新,CCS也是最新的CCv 8 #include "DSP2833x_Device.h" // 这是一个很重要的头文件,决定CPU类型,数据类型.asm宏指令,包含的所有的外设,外设的头文件和其他硬件的抽象头文件 #include "DSP2833x_Examples.h" // 该头文件是常用实现函数的文件包含 //中断服务函数声明 __interrupt void wakeint_…
DSP EPWM学习笔记2 - EPWM相关寄存器设置问题解析 彭会锋 本篇主要针对不太熟悉的TZ 故障捕获 和 DB 死区产生两个子模块进行学习研究 感觉TI的寄存器命名还是有一定规律可循的 SEL主要用于选择位 CTL主要用于控制位 EINT主要用于使能中断 FLG是标志查询位 CLR中断标志清除位 FRC 软件强制使能设置位 1 TZ 故障捕获子模块 TZ子模块可以工作在Cycle-by-Cycle.One-Shot两种模式下,这两种状态的区别是: one-shot是永久起作用的,恢复它只…
对DSP进行开发时,需要对其底层的硬件及外设进行相应的配置,当配置完成后才可以将其相应模块激活,才可以在其内部进行程序编写及调试处理.下面对程序配置及操作进行简单的整理,仅供参考. 第一步:初始化系统控制,PLL,看门狗,使能外设时钟等,一般调用函数InitSysCtrl(): 第二步:初始化GPIO,对于不同的硬件系统,进行不同的功能配置: 第三步:清除所有的中断并初始化PIE中断向量表        禁用CPU中断        DINT;        初始化PIE控制寄存器为默认状态 …
根据网络资料以及以下两篇博客整理 http://blog.sina.com.cn/s/blog_86a6035301017rr7.html http://blog.csdn.net/hmf1235789/article/details/51883714 F28335 DSP将这88个GPIO口分成了A.B.C三大组,A组包括GPIO0至GPIO31,B组包括GPIO32至GPIO63,C组包括GPIO64至GPIO87,每个引脚都复用了多个功能,同一时刻,每个引脚只能用该引脚的一个功能.究竟工作…
DSP28377S -  ADC学习编程笔记 彭会锋 2016-08-04  20:19:52 1 ADC类型导致的配置区别 F28377S的ADC类型是Type 4类型,我的理解是不同类型的ADC采样方式是不一样的:F28335ADC 采样序列可以配置为顺序采样和同步采样模式,而F28377S采样序列可以配置为round-robin or burst模式,这两种模式下面再讲解. 2 ADC上电配置步骤 首先明确一点,ADC是专用管脚,不需要配置GPIO,所以可以直接配置ADC的寄存器 //Wr…
#include "DSP2833x_Device.h"#include "DSP2833x_Examples.h"char temp;void gpio_init(void){ EALLOW; GpioCtrlRegs.GPBMUX2.all=0x0000; GpioCtrlRegs.GPBDIR.bit.GPIO50=1; GpioCtrlRegs.GPBDIR.bit.GPIO49=1; GpioCtrlRegs.GPBDIR.bit.GPIO48=1; Gp…
#include "DSP2833x_Device.h"#include "DSP2833x_Examples.h"unsigned char table[]={                  0xC0,  //"0"                0xF9,  //"1"                0xA4,  //"2"                0xB0,  //"3"…
/*****************************************************************************Copyright: 2013File name: main.cDescription: DSP280x的数模转换设计Author:Version: 1.0Date: 2013.07.23History: 无********************************************************************…