TI C2000 DSP
文章平均质量分 92
TI C2000系列DSP相关知识
fz835304205
835304205@qq.com
展开
-
PFC的原理与实现
导论:开关电源产品,对电网带来严重的污染,主要包括电流谐波较大,输入功率因数低,为了抑制这一现象,提出了相应的谐波标准,如开关电源产品,当功率在75W以上时都要满足谐波标准,在这一标准的要求下,BOOST PFC开始大放异彩:一.首先谈谈基本概念:小注:生活还是技术,我们总是着急向前,而有时有不得不回头捡捡最基础的东西1.What? is Power Factor1)我们熟知功率因素被定义为有功功...转载 2018-06-15 16:17:19 · 71444 阅读 · 5 评论 -
TI CCS编译器下载更新
https://www.ti.com/tools-software/compilers/download.html C2000 Code Generation ToolsThe TI C2000 C/C++ Compiler and Assembly Language Tools support development of applications for TI C2000 Micr...原创 2018-10-27 14:26:30 · 8616 阅读 · 0 评论 -
ADS1015驱动程序
ADS1015.c/**************************************************************************//*! @file Adafruit_ADS1015.c @author K.Townsend (Adafruit Industries) @license BSD (see licen原创 2015-01-05 11:02:26 · 7152 阅读 · 3 评论 -
单片机在清除标志位时不要用位操作
这两天在调试一个项目的时候,一台主机与两台从机通信,但是有一台从机的报文收不到,仔细阅读代码,发现寄存器等配置都正常,自信阅读代码发现在清接收完成寄存器的时候用到了位域,猜想这就是问题所在,于是修改了程序,下载后一切正常。在单片机中一般的标志寄存器都是写1清0,好多中断标志等都是这样设计的,这时候就要注意在清除标志的时候不能用位域,因为好多单片机不不支持位操作的。比如要清除IrqReg原创 2015-03-20 17:52:05 · 3169 阅读 · 0 评论 -
BIN 转化为 S19 格式及 S19 格式解析
bin2srec.c/* BIN2SREC - Convert binary to Motorola S-Record file Copyright (C) 1998-2012 Anthony Goffart This program is free software: you can redistribute it and/or modify it under the term原创 2015-07-01 14:58:05 · 6497 阅读 · 0 评论 -
S19 格式详解
下载程序时需要解析S19格式,故复习一下S19格式原创 2016-01-16 11:28:13 · 2684 阅读 · 0 评论 -
定位DSP 非法中断
http://e2e.ti.com/support/microcontrollers/c2000/f/171/p/40471/140885Hi,I use eZdsp F2812 to write a program that use CpuTimer0 interrupt. This interrupt consists of many call function.Thi原创 2016-04-27 22:06:36 · 7591 阅读 · 1 评论 -
can 总线 intel、motorola数据填充算法
好久没更新博客了,上干货。CAN总线的数据填充问题我一直认为是一个很有意思的问题,怎么写出高效优雅的算法实现,很快我就相出了INTEl的算法问题,MOTOROLA的一直没有合理的代码实现,前几天有面临这个问题,灵机一动终于找到了完美的解决方案。typedef struct { Uint64 BYTE0:8; Uint64 BYTE1:8; Uint64 BYTE2原创 2016-06-03 15:41:02 · 5147 阅读 · 3 评论 -
串口通信框架
好久没更新技术博客了,前段时间看了MODBUS,写了一份主从机通信框架分享给大家#include "comm.h"#define COM_BUF_SIZE 30#define COM_ADDR_BASE 0xA0 //slave address#define COM_FRAME_SIZE_MIN (6-2*C原创 2016-12-23 22:24:00 · 2569 阅读 · 0 评论 -
AUTOSAR架构深度解析
末离汽车软件工程师 公众号(末离说)33 人赞了该文章AUTOSAR architecture的分层式设计,用于支持完整的软件和硬件模块的独立性(Independence),中间RTE(Runtime Environment)作为虚拟功能总线VFB(Virtual Functional Bus)的实现,隔离了上层的应用软件层(Application Layer)与下层的基础软件(Basic Sof...转载 2018-05-26 09:44:40 · 4680 阅读 · 0 评论 -
PFC+LLC实现
资料http://www.ti.com.cn/cn/lit/an/tidu312/tidu312.pdfApplication ReportTIDU312 – May 2014Digitally Controlled Bridgeless Power Factor Correction (BL PFC) Converter Using C2000 Piccolo-A Microcontroller...原创 2018-06-21 14:57:57 · 8274 阅读 · 0 评论 -
基于真值表的有限状态机实现
在ECU的处理逻辑中往往摆脱不了状态机,为了使状态编程清晰可靠,可以将状态跳转条件组成真值表,将状态跳转用模型实现,一方面减少逻辑的复杂度,另一方面可以将代码变得更清晰减少出错。以下是我的思路,希望能给大家提供一些帮助,具体实现如下:static volatile Uint32 fsm_tmr[STATE_CNT+1] = {0};void fsm_timer_init(void){...原创 2018-09-06 15:47:59 · 1267 阅读 · 0 评论 -
国六OBDII诊断软件开发札记
由于国六新标准即将实施,混动汽车的部分ECU需要增加OBD诊断的支持,从2014年以来UDS诊断在新能源汽车行业中得到快速普及,由于通用性比较高,在研发阶段,整车下线阶段,售后服务阶段都发挥着巨大的价值。UDS诊断是OBD诊断的加强版,目前新能源汽车OBD诊断都是基于CAN总线。OBD诊断软件开发需要遵循的规范,应用层遵循ISO 15031-5,传输层遵循ISO 15765-4,DTC遵循IS...原创 2018-09-06 16:31:10 · 5052 阅读 · 4 评论 -
指定CRC32反构数据
原文章地址:https://blog.csdn.net/sugar13/article/details/51029312指定CRC反构数据 指定CRC反构数据 1 题目 2 CRC32算法 3 定义运算符 4 逆运算和反运算 5 题目分解 6 处理数组 7 驱动表法 8 处理文件 【摘要】 针对CRC32算法,给定希望产生的CRC32校验和,通过修改给定文件中连...转载 2018-09-10 18:57:03 · 1012 阅读 · 0 评论 -
DSP的Q格式讲解
在应用DSP时,其实硬件一般都问题不大,主要的是软件,是算法!下面的关于DSP运算的精华但愿有些价值!一 DSP定点算数运算1 数的定标在定点DSP芯片中,采用定点数进行数值运算,其操作数一般采用整型数来表示。一个整型数的最大表示范围取决于DSP芯片所给定的字长,一般为16位或24位。显然,字长越长,所能表示的数的范围越大,精度也越高。如无特别说明,本书均以16位字长为例。转载 2013-10-03 16:32:35 · 11205 阅读 · 0 评论 -
M25PXX FLASH 驱动程序
FLASH驱动程序,做个备份以后用着方便原创 2014-11-19 18:07:42 · 4550 阅读 · 1 评论 -
TI DSP FFT算法的应用
这篇文章是应一些找我讨论DSP的同学所写,贴在这里大家一起学习。曾有不少论坛上的同学(包括DSP算法讨论群里的一些同学)问过我关于TI的FFT库的使用,这里我将我使用过的一些经验说一下。TI的这个FFT库在计算速度、计算精度以及数据存储等方面是做了不少优化的,比如数据存储,若作N点的FFT,供查表用的旋转因子必须有N/2点的正弦值与N/2点的余弦值,这个库将其压缩成3N/4点的正弦值,因此转载 2013-10-01 17:39:41 · 6420 阅读 · 2 评论 -
离散傅里叶变换物理意义
由于公司的一个项目有部分需求为求一个波形的有效值,峰值,频率,相位等,看网上的资料用傅里叶变换的比较多,而且我们的单片机平台式dsp因此学习一下dsp的fft变换,以后想做音频频谱分析的时候也可以奠定基础。 1点: 512+0i 2点: -2.6195E-14 - 1.4162E-13i 3点: -2.8586E-14 - 1.1898E-13i 50点:原创 2013-09-30 17:00:30 · 11970 阅读 · 0 评论 -
AD采样实现AC计量之Matlab 绘制C函数图像篇(一)
笔者按:十一长假来了,感觉无聊呀,就看一点FFT的资料,研究一下,其实有时候在学习的时候你也能得到一种乐趣,特别是结果出来的时候,那时候会有一种成就感,以前在做智能小车的时候要调试PID当时想过用matlab仿真来计算pid的各种参数,但限于当时时间和技术水平有限最后没有能搭建起这个平台,但现在公司有一个项目的一部分是dsp采集交流电计算出频率、幅值、有效值、相角、谐波等,作者一直不情愿搞ds原创 2013-10-02 13:20:33 · 2735 阅读 · 0 评论 -
FFT快速傅立叶变换的工作原理与流程
FFT是计算DFT的快速算法,但是它是基于复数的,所以计算实数DFT的时候需要将其转换为复数的格式,下图展示了实数DFT和虚数DFT的情况,实数DFT将时域中N点信号转换成2个(N/2+1)点的频域信号,其中1个(N/2+1)点的信号称之为实部,另一个(N/2+1)点的信号称之为虚部,实部和虚部分别是正弦和余弦信号的幅度。相比较而言,复数DFT将2个N点的时域信号转换为2个N点的频域信号。转载 2013-10-07 09:50:18 · 2545 阅读 · 2 评论 -
DSP CCS3.3编译环境实用技巧
查看程序消耗时钟周期1、使用断点 把要查看周期的那段程序的第一行(A)和最后一行(C)分别设置一个断点,然后在ccs的profiler中选择enable clock,接下来选择clock setup进行时钟的设置,count一项选择cpu cycles,instruction cycle一项一般不需要做改动,好像没什么影响,其他的都按默认值来。最后选择view clock.原创 2013-10-08 08:50:46 · 3823 阅读 · 0 评论 -
单片机IIC设备死锁
由于工作需要做一个DSP的项目,在读写EE时遇到有时能读,有时死循环在状态标志位不置位上,检查了多次寄存器配置,但自己的直觉DSP的IIC硬件本身肯定BUG,于是在网上查找,终于找到一些东西:现象:单片机采用硬件i2c读取E2PROM,当单片机复位时,会有概率出现再无法与E2PROM通信,此时SCL为高,SDA一直为低原因:当单片机正在和E2PROM通信,如果主正好发生打算发第转载 2013-09-23 21:29:36 · 2484 阅读 · 0 评论 -
EEPROM读写问题
最近用Mega16做一个步进电机的项目,以后把项目全部的内容贴上来跟大家分享呵呵,现在讨论一个防止EEPROM读写出错的小办法,我编写熔丝位是用AVRstudio里面的Jtag下载功能来烧熔丝位的,连上Jtag,AVRstudio的Jtag功能fuse选项里,把熔丝位中的Preserve EEPROM memory through the Chip Erase cycle钩上,Brown-out转载 2013-09-25 11:02:44 · 5717 阅读 · 0 评论 -
TI DSP 位域寄存器文件结构的经典用法
// TI File $Revision: /main/2 $// Checkin $Date: March 22, 2007 10:40:22 $//###########################################################################//// FILE: DSP2833x_I2c.h//// TITLE: D原创 2013-10-26 17:09:03 · 1606 阅读 · 0 评论 -
AD采样实现AC计量之算法实现与流程
网上的资料还是很少的,把半个月的成果给大家分享吧,先上代码,以后有空对其分析。measure.c /**************************************************************************** *$Author: ZhengFang $ *$Date: October, 2013 $ ****原创 2013-10-21 17:38:00 · 3979 阅读 · 0 评论 -
拉格朗日插值公式详解
一.线性插值(一次插值) 已知函数f(x)在区间[xk ,xk+1 ]的端点上的函数值yk =f(xk ), yk+1 = f(xk+1 ),求一个一次函数y=P1 (x)使得yk =f(xk ),yk+1 =f(xk+1 ), 其几何意义是已知平面上两点(xk ,yk ),(xk+1 ,yk+1 ),求一条直线过该已知两点。 1. 插值函数和插值基函数由直线的转载 2013-10-22 22:04:53 · 21857 阅读 · 0 评论 -
FFT优秀的c语言算法网址
据说运行http://www.kurims.kyoto-u.ac.jp/~ooura/原创 2014-08-24 18:44:04 · 1220 阅读 · 0 评论 -
MCP2515 驱动程序
前段时间接手一个项目原创 2014-11-19 09:20:17 · 8948 阅读 · 2 评论 -
把DSP TMS320F28XXX的程序段从flash复制到ram中运行
翻译自TI应用手册SPRAAU8摘要 这个应用报告和相关的代码提供了一种把编译后的程序段从TMS320F28xxx的flash复制到ram的功能,这样可以提高代码的运行速度。这个解决方案在直接启动之后,进入c_int00 ——C语言代码运行之前实现此功能。 本应用报告中所讨论的项目内容和源代码可以从以下网址下载:http://www-转载 2013-12-20 17:31:37 · 1860 阅读 · 0 评论 -
理解离散傅立叶变换
理解离散傅立叶变换(一) 关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚的文章,太过抽象,尽是一些让人看了就望而生畏的公式的罗列,让人很难能够从感性上得到理解,最近,我偶尔从网上看到一个关于数字信号处理的电子书籍,是一个叫Steven W. Smith, Ph.D.外国人写的,写得非常浅显,里面有七章由浅入深地专门讲述关于离散信号的转载 2013-09-29 17:26:41 · 2029 阅读 · 0 评论