dsp
文章平均质量分 65
沿途有李
有偿支持电气、自动化领域的毕业设计、课程设计指导。提供会议、英文普刊润色及投稿服务。
展开
-
手把手教你使用VOFA+的使用FireWater模式+绘图
1.看官方文档使用FireWater模式。一定注意两点:1.FireWater遇到换行才会打印数据,换行可以是\n,\r\n,\n\r。这意味着串口发送数据最后的几位是‘/r’,’/n’,’\0’ 才能被VOFA+的FireWater模式识别到数据。2.两个数据之间通过’,'隔开2.(dsp)串口发送数据编程void vofa_ce_shi(int a,int b){ int tt1,tt2; uchar m; tt1=a; tt2=b; //符号位的判断 m=Z_F_j原创 2021-08-03 09:02:32 · 11498 阅读 · 3 评论 -
dsp28335+dht11+matlab实时绘制温湿度(3种取数据方式)
1.dht11基础1.1单线通信设备(主机或从机)通过一个一个漏极开路或三态端口连接至该数据线,以允许设备在不发送数据时能够释放总线,而让其他设备使用总线。——GPBPUD=0——DSP使能上拉。1.2数据位定义一次传送40位数据,高位先出。数据格式:1.3 数据时序图关于电平时间的定义2.外设的读取步骤步骤1:等待 gpio40_init(); EALLOW; DAT_DIR=0;//输入 EDIS; for(i=0;i<2000;i++) //等待稳定原创 2021-08-02 10:30:04 · 2352 阅读 · 3 评论 -
dsp28335-ds18b20-matlab实时绘图
1.编程学习Char是单个字符的基本数据,也可以整形存储Char *是定义字符串;Char,signed Char,unsigned Char的数据长度都是1字节,其输出可以用格式符%c(字符),%d(有符号10进制),%u(无符号10进制),如果值大于127的话就用unsigned Char(0-255),而unsigned int表示32位无符号。1.1char定义:Char c[10];1.2char初始化:C[0]=’1’;……用字符常量逐个初始化数组char c[ ]={‘c原创 2021-08-01 17:14:34 · 977 阅读 · 1 评论 -
手把手教你用DSP28335打出PWM波和SPWM波
1.关于DSP28335的内部ePWM模块PWM的4要素:周期,脉宽,脉冲相位,脉冲个数。DSP中共有6个EPWM模块,每个EPWM模块有两路输出ePWMxA和ePWMxB。它们两者之间可以是两路独立单边沿PWM输出;可以是两路独立对称的双边沿PWM输出;可以是一对双边沿非对称PWM输出。每组ePWM包括时基TB;计数比较模块CC;动作模块AQ,死区产生模块DB,PWM斩波模块PC,错误联防TZ,时基触发ET。简要介绍模块的功能:TB:确定TBCLK,即与载波的周期有关工作模式:增,减,增减原创 2021-07-29 22:23:12 · 29210 阅读 · 18 评论 -
DSP使用Modbus协议与ModbusSlave通信
1.Modbus协议我理解他就相当于一个字典,作用就是:我发送的一帧数据,你能够明白我的意思,然后快速的给我回个话。2.DSP端使用DSP其实就是用了他的SCI通信,通过串口与PC上的Modbus Slave通信。讲白了,Modbus仅仅规定了 发送数据 的内容。如地址,功能码,操作的寄存器地址,操作的寄存器的值,CRC16校验。在使用的时候一定要注意,CRC16校验码一定不能出错,如果错了,Modbus Slave是不能识别的,就会回传错误的数据。这边要注意的是:发送数据时,发送的是16进制的原创 2021-04-28 16:08:43 · 2845 阅读 · 2 评论 -
DSP的SPI
SPI是一种高速,全双工,同步的通信总线。SPI使用MOSI及MISO信号线来传输数据,使用SCK信号线进行数据同步。MOSI及MISO数据线在SCK的每个时钟周期传输一位数据,且数据输入输出是同时进行的。数据传输时,一般是MSB先行。SPI接口一般使用4条线通信,但是片选线可以不用。那MISO,MOSI,SCLK。主机和从机都有一个串行移位寄存器,主机通过向它的SPI串行寄存器写入一个字节来发起一次传输。寄存器通过MOSI信号线将字节传送给从机,从机也将自己的移位寄存器中的内容通过MISO信号线返原创 2021-04-26 10:37:28 · 4168 阅读 · 2 评论 -
关于DSP的SCI通信学习
1.关于通信的基本概念异步通信与同步通信?异步通信:发送和接收方使用各自的时钟控制数据的发送和接收。以帧为单位进行传输,字符与字符之间的间隙任意。但是每个字符要加2-3位用于起止位,各帧之间还有间隔。——效率低。同步通信:需要建立发送方时钟和接收方时钟的直接控制,使双方达到完全同步。单工,半双工单工:数据传输仅能沿一个方向,不能反向传输。半双工:数据传输可以沿两个方向,但要分时进行。2.UART-通用异步收发传输器(Universal Asynchronous Receiv原创 2021-04-26 10:22:17 · 6197 阅读 · 4 评论 -
关于char *和char[ ]
Char *s=”hello” 等价于 char str[]=”hello”;常量字符串在编译器看来,就是它第一个字符的地址——可以 *s=str相当于:s=&str[0];*s=str[0]——s是地址,*s是内容。字符串是以“\0”结尾的字符数组;想给字符串赋值,只能一个一个的[0],[1]。只有在初始化的时候可以:Char ch[10]=”123456789”;但是ch=“123456789”;//这就错的可以ch[0]=”1”;ch[1]=”2”,……#include <原创 2021-04-25 14:45:46 · 388 阅读 · 0 评论 -
Modbus协议及poll,slave仿真
1.Modbus协议包括MODBUS-RTU:用的多,Rtu走的是二进制,如1-1;10-0x0A/10decMODBUS-ASCII:ASCII走的是字符,10-0x31 0x30;MODBUS-TCP:2.信息的交互现行MODBUS标准中定义了19种交互流程,分别对应一种功能码,常用流程对应的功能码为01-06,15,16,主要完成数据的读写。——主机发送请求,从机响应数据。由于MODBUS-RTU协议通常用于非平衡传输总线(RS485),协议要求严格遵守同步请求模式,即主原创 2021-04-24 14:36:28 · 1883 阅读 · 0 评论 -
基于VSG的并网逆变器设计
1.同步发电机结构同步发电机的原理:由固定的定子和可旋转的转子两大部分组成。定子铁心和绕组又称为电枢铁心和电枢绕组。转子铁心上装有制成必定形状的成对磁极,磁极上绕有励磁绕组,通以直流电流时,将会在电机的气隙中形成极性相间的散布磁场,称为励磁磁场(也称主磁场、转子磁场)。原动机拖动转子旋转(给电机输入机械能),极性相间的励磁磁场随轴一起旋转并顺次切割定子各相绕组(相当于绕组的导体反向切割励磁磁场)。由于电枢绕组与主磁场之间的相对切割活动,电枢绕组(定子绕组)中将会感应出大小和方向按周期性变化的三相对称交变电原创 2021-04-24 14:08:22 · 2659 阅读 · 8 评论 -
关于CCS中的一些C语法学习
一些c语法的学习和记录-lili1.#if和#endif怎么用:#if 0……//这边的语句就不会执行#endif2.关于struct在C语言中,结构也是一种数据类型,可以使用结构变量。Struct 结构名 { 类型 变量名; }结构变量;//结构是按找变量的名字来访问的。写法1:Struct mm{ Int a; Float b; }c,d;//此时就可以用c.a;c.b来赋值操作写法2:Struct mm{ Int a; Float b;原创 2021-04-23 09:19:22 · 1828 阅读 · 3 评论 -
DSP28335-ADC与SCI实现采样回传串口
1.ADC采样保持?F28335芯片内部含有ADC外设,实现模拟量->数字量的转换。ADC的转换包括采样保持量化和编码;采样就是将时间上的连续量转化为时间的离散量,将采样的结果保存直到下次采样叫保持——采样保持电路。DSP自带ADC外设F28335的ADC是12位,具有16个通道(2组),但只有一个转换器,两个采样保持器(S/H)。16位的结果寄存器返回ADC转换的结果,转换后的数字量:其中ADC采集模块的输入信号的两个端子是:正极:ADCINAx ,负极是:ADCL0何为原创 2021-04-22 09:54:02 · 5361 阅读 · 2 评论 -
关于GPIO和GPIO中断
1.GPIO分组GPIO:有三组A(0-31);B(32-63);C(64-87)2.GPIO寄存器1.控制寄存器GpioCtrlRegsMux:0表示普通DIR:0表示输入Pud:0表示使能上拉QUALPRDn:用来定义采样周期,用于滤波QSELx:用来定义采样窗有几个采样周期2.数据寄存器GpioDataRegsGpioDAT:若IO输入可读取其电平;若IO输出写1输出高电平GPioSET:写1置1GpioCLEAR:写1置0GPioTOGGLE:写1反转3.中断寄存原创 2021-04-22 08:53:26 · 5094 阅读 · 0 评论 -
DSP28335实现PID闭环
Simulink下的模型及结果给定参考是0.5,经过PID,然后执行机构,最后输出,Simulink的仿真结果如下:KP=10;KI=5;KD=0.5DSP实现包括两块:定时器0中断,PID函数。主要就是在中断函数中实现PID。采用增量式PID算法:定时器0中断函数及PID初始化,运算void TIM0_Init(float Freq,float Period) { EALLOW; SysCtrlRegs.PCLKCR3.bit.CPUTIMER0ENCLK=1原创 2021-04-20 22:02:39 · 9718 阅读 · 7 评论 -
DSP打出正弦波
1.CCS中怎么定义全局变量一个c文件,一个h文件,在c文件中int p;在h文件中extern int p;2.原理主要是用math.h头文件,里面会有一个sin计算创建一个数组,数组存放sin的计算值#define PI 3.14#define fs1 10000void zhen_xian(void){unsigned int i;double t1;for(i=0;i<100;i++){t1=i1/fs1;m[i]=sin(2PIfs1t1);}}主程序vo原创 2021-04-20 18:45:07 · 4258 阅读 · 3 评论