处理器相关
tangxing1212
这个作者很懒,什么都没留下…
展开
-
DSP的InitSysCtrl()函数详谈
void InitSysCtrl(void){ DisableDog();//关闭看门狗 InitPll(0xA);//初始化PLL时钟 InitPeripheralClocks();//初始化外设时钟}void InitPll(Uint16 val)//初始化PLL时钟{ volatile Uint16 iVol;原创 2017-02-09 15:59:56 · 13858 阅读 · 0 评论 -
TMS320F28035学习记录二
1.TI处理器命名规则TMS代表合格产品;TMX代表实验产品;TMP代表模型产品。320 代表DSP产品系列;430 代表单片机产品系列;470 代表ARM产品系列。F 代表内部存储器为Flash;C 代表内部存储器为ROM。28035 代表产品型号。2.CCS5的标准C文件以及TI自己扩展的一些头文件在C:/ti/ccsv5/tools/compiler/c200原创 2015-04-23 16:55:05 · 6867 阅读 · 0 评论 -
TMS320F28035学习记录一
1.拿到一款不熟悉的处理器来研发产品时,我们首先要了解的那些问题? 1).这款处理器属于哪一个公司?这个公司有那些处理器系列? 2).开发平台是什么?开发平台的版本历史和一些联系?最新版本? 3).基于库开发还是寄存器操作?库的版本? 4).处理器的位数?处理器的内核?内部存储器结构?处理器的工作频率? 5).处理器有哪些外设?下载程序方式?能否在线仿真?仿真接口? 6).原创 2015-04-23 16:49:13 · 5504 阅读 · 0 评论 -
STM32的Keil常用简介
1.如果是软件仿真,必须先检查晶振的配置是否正确!内核的寄存器和外设的寄存器不是一个概念。2.3.4.Keil进入调试状态下参看View重点可以调出的窗口如下:5.注:1个00代表一个字节,一行是21个字节,起始地址0x40005098+0x15=0x400050AD原创 2015-01-23 16:38:07 · 1197 阅读 · 0 评论 -
STM32摘录
原创 2015-01-14 21:20:23 · 388 阅读 · 0 评论 -
STM32中ADC的硬件布板要求
一.以前用过51的布板没有这4个管脚的布线的,只要供电引脚稳定,就能用内部的ADC模块的,STM32这里要注意。不同型号对应的是不同引脚。原创 2015-01-23 15:53:21 · 1926 阅读 · 0 评论 -
C51回顾七
1.定时器中断的允许位ET0的置位或置零可能会影响之后的延迟函数的执行时间。有时候你将ET0=1打开,仿佛延迟函数变长了,ET0=0关闭,仿佛延迟函数又变短了。这也许就是定时器的溢出时间很短,而定时器的中断函数又有很所语句要执行,在ET0=1打开时,在执行延迟函数的中间,可能发生了定时器的中断,转而去执行定时器中断函数,并且可能这样进出中断很多次,导致了延迟函数的延迟时间不确定了。2.原创 2015-02-09 17:13:11 · 712 阅读 · 0 评论 -
C51回顾五
一.串口通讯中,在发送数据时,数据位尾随的一位为奇偶校验位(1或0)。奇校验时,数据中1的个数与校验位1的个数之和应为奇数,偶校验时,数据中1的个数与校验位1的个数之和应为偶数。接受字符时,对1的个数进行校验,若发现不一致,则说明传输过程中出现了差错。二.RS232C总线标准要求收发双方共地,通信距离大时,收发双方的地电位差就明显了,在信号地上有比较大的电流,并产生压降。三.串口线又分为平原创 2015-02-07 20:15:59 · 419 阅读 · 0 评论 -
C51回顾六
1.液晶(Liquid Crystal)是一种高分子材料。液晶显示器(Liquid Crystal Display)的主要原理是以电流刺激液晶分子产生点,线,面并配合背光构成画面。各种型号的液晶通常是按照显示字符的行数或液晶点阵的行,列数来命名的。如1602的意思是每行显示16个字符,可以显示两行,这类LCD通常都是字符型液晶,即只显示ASCII字符,如数字,大小写字母,各种符号等。12864是图原创 2015-02-09 08:22:02 · 588 阅读 · 0 评论 -
STM32的设备唯一标示简介
注:在无线数据传输时,此身份标示也可以作为对终端设备接入的认证标示。原创 2015-02-06 09:06:39 · 996 阅读 · 0 评论 -
TMS320F28035学习记录三
1.调用TI的官方延时函数DELAY_US()的步骤,在DSP2803x_Examples.h头文件中。使用TI定义的DELAY_US()函数步骤: 1). 工程添加 DSP2803x_usDelay.asm文件 2).声明extern Uint16 RamfuncsLoadSize,(RamfuncsRunStart RamfuncsLoadStart在DSP2803x_原创 2015-04-23 17:03:54 · 4986 阅读 · 0 评论 -
TMS320F28035学习记录四
1、F28035_Device.h此文件是常用的宏的定义,里面定义了数据类型,包含了必要的头文件,还有所使用器件的定义.如果使用其它器件,可以在这里更改。2、F 28035_Examples.h它是为了设置PLL,系统时钟,而定义的常数。3、F28035_CodeStartBranch.asm控制启动时转向的。它关闭看门狗并转向程序入口。4、F28035_DefaultIs原创 2015-04-29 11:38:30 · 4961 阅读 · 0 评论 -
TMS320F28035学习记录五
IQMath lib的使用参考手册《IQmath_Quickstart.pdf》 版本V1.6.0存放路径:C:\ti\controlSUITE\libs\math\IQmath\v160\doc1.TMS320F28035是TI公司推出的32位定点DSP芯片,其硬件本身不支持浮点数运算,在用C语言编程时用到的浮点运算是在软件层面上完成的,并非TMS320F28035具备浮点运算能力。原创 2015-04-29 11:41:58 · 9652 阅读 · 0 评论 -
CCS保存工程报错
CCS4中导入CCS3.3程序,导入成功后编译可通过,但程序改动后编译出现Save problem.具体内容如下:Save problemSave could not be completed .Try file>save as..if the problem persists.Some characters cannot be mapped using"GBK" character原创 2017-02-09 15:50:48 · 4549 阅读 · 1 评论 -
UCOSII归纳四
一.OSQPost以FIFO(先进先出的方式)组织消息队列。OSQPostFront以LIFO(后进先出的方式)组织消息队列。二.信号量定义,创建,使用简例。 1.信号量的定义 OS_EVENT *SEM1; 2.信号量的创建 SEM1=OSSemCreate(0); 3.等待一个信号量 INT8U err; OSSemPend(SEM1,0,&err); 4.原创 2016-05-17 17:18:45 · 379 阅读 · 0 评论 -
如何计算一段代码的运行时间
1.用指令周期,51系列单片机指令周期是晶振周期的12倍,比如12M晶振,指令周期是1us,每条指令的指令周期是不一样的。或者不嫌麻烦的话可以去数指令。注意:现在的很多MCU是多级流水线,其实这样计算是不太合适的。2.用编程软件直接看,设置断点 然后调试 编译器可以看到用的时间是多少。注意:用软件仿真,软件的相关配置一定要正确。3.用示波器,测试电平翻转速度。注意:IO口本身就有一个最大翻原创 2015-11-07 11:22:34 · 4685 阅读 · 0 评论 -
解读x86、ARM和MIPS三种主流芯片架构
指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分,代表架构分别是x86、ARM和MIPS。 ARMRISC是为了提高处理器运行速度而设计的芯片体系,它的关键技术在于流水线操作即在一个时钟周期里完成多条指令。相较复杂指令集CISC而言,以RISC为架构体系的ARM指令集的指令格式统一、种类少、寻址方式少,简单的指令意味着相应硬件线路可以尽量做到最佳化,从而提高执行速率。因为指转载 2015-09-15 08:37:40 · 846 阅读 · 0 评论 -
MCU相关基础知识
1.MCU有串口外设的话,在加上电平转换芯片,如MAX232,SP3485就是RS232和RS485接口了。2.RS485采用差分信号负逻辑,+2~+6V表示0,-6~-2表示1。有两线制和四线制两种接线,四线制是全双工通讯方式,两线制是半双工通讯方式。在RS485一般采用主从通讯方式,即一个主机带多个从机。3.Modbus是一种协议标准,可以支持多种电气接口,如RS232,RS485,也原创 2015-09-14 11:23:19 · 969 阅读 · 0 评论 -
CAN通讯一之汽车局域网
原创 2015-05-09 13:31:43 · 1625 阅读 · 0 评论 -
CAN通讯二
1.CAN标准:ISO11898(高速应用)和ISO11519(低速应用)2.CAN特点: 1)多主机方式,不分主从。 2)节点可分为不同的优先级,满足不同的实时性需要。 3)采用非破坏性位冲裁总线结构机制,多节点同时向总线传输数据时,低优先级的节点主动停止数据发送。 4)实现点对点,一对多和全局广播的方式进行通讯。 5)节点数实际可达到110个。 6)短帧结构。原创 2015-05-09 13:37:33 · 1279 阅读 · 0 评论 -
TMS320F28035学习记录七
1.一种处理器可以利用其外设(也可以认为是功能模块)去实现某种功能。具有相同功能的外设一般不止一个,如两个串口外设或6个ePWM外设等。但具有相同功能的外设,其寄存器组分配形式往往是很相似的,我们可以用位域结构体共用体结构体的方式去定义一个功能寄存器组类型,然后用这个自定义类型去定义一个外设。2.定义每一个寄存器的位域结构体类型,然后用这个位域结构体类型结合整型定义一个共用体类型。用这种方式定原创 2015-04-29 14:39:03 · 2689 阅读 · 1 评论 -
TMS320F28035学习记录六
1.TMS320F28035的引脚绝对不能输入5V的电压,当引脚内部上拉或下拉时,会产生100uA的电流,这个参数在低功耗设计中会很有用,说明上拉下拉设置是不好随便来的。所有具有输出功能的引脚,其输出缓冲器驱动能力的典型值是4mA,这样是比51或M3内核的控制器的引脚驱动能力弱很多的。2.TMS320F28035工作电压分为两部分:3.3V的Flash电压和1.8V的内核电压。3.在AD采原创 2015-04-29 13:55:22 · 3685 阅读 · 0 评论 -
STM32定时器简介
注:增量型编码器是能够根据旋转运动产生信号的编码器,其刻度方式为每一个脉冲都进行增量计算,因此得名。它常和机械转换装置一起使用(如齿条-齿轮、测量轮或心轴一起使用),用于测量直线运动。增量型编码器是直接利用光电转换原理输出三组方波脉冲A、B和Z相;AB两组脉冲相位相差90°,从而可以方便的判断出旋转方向,而Z相每转一个脉冲,用于基准点定位。它的特点是原理构造简单,机械平均寿命可以在几万小时以上。原创 2015-02-06 09:34:35 · 1249 阅读 · 0 评论 -
STM32ADC简介
原创 2015-02-06 09:17:14 · 1057 阅读 · 0 评论 -
STM32的位段操作基础
一.位段简介二.STM32的存储器分布:0.5GB的程序存储区,0.5GB片上内存区,0.5GB片上外设flash区,1GB的外部RAM,1GB的外部设备flash,其它地址分配给了私有的外部总线和私有的内部总线以及供应商的专用地址。注:这里的1MB代表1M字节,0xFFFFF=1048576,1048576+1=1024*1024Byte=1MB。原创 2015-01-19 13:02:57 · 2960 阅读 · 2 评论 -
C51回顾四
一.采样定理可以简单表述为,为了还原原始信号,采样信号的频率不能小于原始信号最高频率分量的两倍。Fs>=2FyFs为采样频率Fy为输入信号的最高频率分量的频率。二.三._nop_()这个函数是延迟一个周期的意思,用到它时,程序中需要包含头文件intrins.h。四.D/A转换的一些参数:1)建立时间:指输入数字量变化时,输出电压变化到相应稳定电压值所需要的时原创 2015-01-31 09:20:11 · 436 阅读 · 0 评论 -
STM32的中断和事件
上图框图中对应的寄存器可以在技术手册中找到相关的意义。上图19个中断源的意义也可以在技术手册中找到,可以这样简单的理解:详细点的理解:在STM32中,中断与事件不是等价的,一个中断肯定对应一个事件,但一个事件不一定对应一个中断。事件只是一个触发信号(脉冲),而中断则是一个固定的电平信号。事件:是表示检测到某一动作(电平边沿)触发事件发原创 2015-01-30 13:16:27 · 1728 阅读 · 0 评论 -
STM32时钟相关
一.处理器的时钟通常可以分为以下几大类:1.CPU的外部时钟源有哪些?2.CPU的内部时钟源有哪些?3.CPU系统时钟的来源?4.CPU的总线时钟有哪些?5.CPU的外设时钟有哪些?原创 2015-01-29 09:30:47 · 474 阅读 · 0 评论 -
单片机低功耗设计小结
原创 2015-01-30 09:01:22 · 1171 阅读 · 0 评论 -
STM32引脚的知识
一.STM32GPIO口相关知识简单介绍二.常用的管脚状态原创 2015-01-29 09:09:26 · 1347 阅读 · 0 评论 -
芯片的加密解密摘录
一.解密方法摘录总结1.软件攻击二.加密常用方法原创 2015-01-30 08:58:34 · 692 阅读 · 0 评论 -
STM32程序下载简介
1.2.然后通过“File”菜单下的“Open...”来打开需要烧写的文件,可以是.bin格式,也可以是.hex格式,甚至可以是.mot格式。接下来在Options中选择Project setting,正确选择处理器。3.STM32的程序下载有多种方法,可以通过USB,串口,JTAG,SWD等。用串口下载程序时,STM32的启动模式要设置成Syste原创 2015-01-26 08:28:36 · 751 阅读 · 0 评论 -
STM32重映射简介
转载 2015-01-27 10:11:07 · 656 阅读 · 0 评论 -
STM32杂叙
1.如何更好的学习STM32?2.寄存器的地址如何计算?3.volatile声明的变量?原创 2015-01-27 09:32:48 · 604 阅读 · 0 评论 -
C51回顾二
一.在使用多位一体数码管时,它们内部的公共端是独立的,而负责显示什么数字的段线全部是连在一起的,独立的公共端可以控制具体哪一位数码管可以显示,连在一起的段线可以控制到底显示什么数字。通常我们把公共端叫做位选线,连接在一起的段线叫做段选线。通常单位数码管是10个引脚,二位数码管也是10个引脚,四位数码管是12位引脚。二.在嵌入式编程中,根据不同的需要来建立自己的码表会经常遇到的,这里共阴极数码管原创 2015-01-31 09:16:56 · 857 阅读 · 0 评论 -
C51回顾一
前言:没用51实实在在的去开发过项目也快一年了,现在公司用的处理器大都是M3内核的,并向M4内核升级,虽然如此,我还是相信51在未来的一段时间在MCU中有他的一席之地的,现在STC的12A系列和15F系列的MCU还是比传统的51有很大改进的。如是我想写点51的东西,也算是对自己知识的简单回顾,可能对很多大牛来说,这过去简单,请勿吐槽哦!一.罗列1.每次执行编译之前,最好先保存文件,以防编译原创 2015-01-27 08:26:55 · 569 阅读 · 0 评论 -
C51回顾三
一.C51扩展的13个关键字bit 位变量说明 声明一个位变量或位类型的函数sbit 位变量说明 声明一个可位寻址的寄存器的位sfr 8位特殊功能寄存器的声明sfr16 16位特殊功能寄存器的声明data 直接寻址的8051内部寄存器bdata 可位寻址的8051内部寄存器idata 间接寻址的8051内部寄存器pdata 分页寻址的原创 2015-01-31 09:18:39 · 600 阅读 · 0 评论 -
STM32的SYSTICK
1.一般操作系统都需要一个定时器来产生周期性的中断,而且最好让用户程序不能随意访问它的寄存器,以维持系统心跳的节律。2.原创 2015-02-05 13:28:21 · 489 阅读 · 0 评论 -
STM32IIC简介
如果不是用STM32的管脚来模拟IIC的动作而是用STM32自带的IIC模块来实现,则对应的引脚应该初始化为复用功能的开漏输出。原创 2015-02-06 09:25:16 · 1073 阅读 · 0 评论 -
STM32的USART
一.STM32常见波特率图标。二.STM32具有硬件流控制三.STM32与printf()函数四.串口数据的实时性计算注:以下是常有的串口接口:原创 2015-02-06 08:30:27 · 979 阅读 · 0 评论