自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (8)
  • 收藏
  • 关注

原创 晒毕设:基于TMS320F28035的三相交流异步电机变频调速系统

硬件基本调试完毕,采用转子磁场定向控制,电流环PI,速度PI参数基本调好。人机交互基本做好:所有独立完成,包括硬件,软件,上位机。历时五个月视频地址:http://v.youku.com/v_show/id_XNTI2NzAzMzUy.html

2013-03-11 18:20:28 6107 8

原创 简简单单----一个TMS320F28035的串口驱动程序

/************************************ 标题:MySci.h 软件平台:CCS v5.2 硬件平台:TMS320F28035coreboard 主频:60M author:小船 data:2013-01-22*************************************/#ifndef MySci

2013-08-03 22:22:28 9212

原创 简简单单----一个TMS320F28035的LED驱动程序

/************************************ 标题:LEDs.h 软件平台:CCS v5.2 硬件平台:毕设控制板 主频:60M author:小船 data:2013-02-23*************************************/#ifndef LEDS_H_#define LEDS_H

2013-08-03 22:12:36 3830

原创 简简单单---一个TMS320F28035的按键驱动程序

/************************************ 标题:key.c 软件平台:CCS v5.2 硬件平台:毕设控制板 主频:60M author:小船 data:2013-02-23*************************************/#include "key.h"void (*key1_ha

2013-08-03 22:00:08 5026

原创 制作TMS320F28035最小系统板

虽然我有了C2000 Launchpad,但由于28027没有编码器接口,所以我还是自己做了28035的最小系统板,打算用到做交流电机控制。      原理图是参照TI 的2803x controlcard的设计,稳压改用AMS1117,仿真器接口接出,所有IO引出。      现在xds100v2仿真器的价格也越来越便宜,甚至有人能自己DIY,笔者觉得这个东西也接近开源的了,不存在山不山

2012-12-05 18:15:43 18387 7

原创 TMS320F28027之ADC

TMS320F28027之ADC参考文档SPRUGE5FTMS320F28027的ADC功能:1.12位双采样保持电路。2.同时采样和序列采样方式。3.全范围电压输入,0V到3.3V固定,或者VREFLO到VREFHI可调。4.系统时钟全频运行,无需分频。5.16输入通道。6.16个SOC配置,设置触发,采样窗口,通道。7.16个独立保存转换结果的结果寄存器。

2012-10-08 19:38:28 20202 15

原创 TMS320F28027之CPU定时器

这个太简单了,就五个寄存器,看一下就行了贴代码记录之:/********************************************* 标题:TIMER_test.c 软件平台:CCS v5.2 硬件平台:C2000 LaunchPad 主频:60M 描述:练习定时器 基于2802x C/C++ Header Fi

2012-09-26 21:13:09 6122

原创 TMS320F28027之中断

中断参考文档SPRUFN3C外设中断示意图: 外设级:       当一个外设发生了一个中断,特定的外设寄存器中相应的中断标志位(IF)就会置位。如果相应的中断使能位被设置,外设就会向PIE控制器产生一个中断请求。如果中断在外设级没有被使能,IF位仍然保持置1状态直到被软件清除。如果中断之后使能,IF位仍然是1,中断请求将会被PIE响应。       外设寄存器的中

2012-09-26 08:32:24 7821 1

原创 TMS320F28027之GPIO

输入限制:       输入限制电路设计的十分灵活,你可以通过配置GPxQSELn寄存器来选择输入限制的类型。在GPIO的输入模式中,可以配置为与SYSCLKOUT同步或者采样窗口限制。对于外设的输入,还可以配置成异步模式。       不同步(异步输入):此模式用于不要求同步或者本身就要异步的外设中,比如SCI,SPI和I2C。或者独立于SYSCLKOUT的ePWM触发。通用数字接口不能

2012-09-23 16:27:13 12441

原创 TMS320F28027之创建工程

参照TI的driver_example创建CCS5.2的工程,要求绝对的移植性,这个工程复制到任何一台装有CCS v5的电脑上都能编译通过,不需要改动任何地方,包括路径。       首先,下载安装TI的2802x C/C++ Header Files and PeripheralExamples,以2802x为例,下载地址:http://www.ti.com/tool/sprc832

2012-09-23 16:19:35 12743 14

翻译 把DSP TMS320F28XXX的程序段从flash复制到ram中运行

翻译自TI应用手册SPRAAU8摘要       这个应用报告和相关的代码提供了一种把编译后的程序段从TMS320F28xxx的flash复制到ram的功能,这样可以提高代码的运行速度。这个解决方案在直接启动之后,进入c_int00 ——C语言代码运行之前实现此功能。       本应用报告中所讨论的项目内容和源代码可以从以下网址下载:http://www-s.ti.com

2012-09-11 21:16:19 14845 2

原创 小工具之——max232电平转换

PCB尺寸:58mm*56mm

2012-09-10 11:29:25 2395

原创 小工具之——CAN收发器

有时候调试程序免不了需要一些小电路,以下电路用两个sn65hvd230做了两个CAN总线收发器在同一块板上。JP1,JP4:两个跳线帽,用于配置终端电阻JP2,JP3:用于配置波形上升沿斜率PCB尺寸:33mm*25mm

2012-09-09 11:15:41 4197

原创 stm32f407之CAN控制器(操作寄存器)

CAN控制器         首先简单介绍一下CAN总线,关于CAN总线是谁发明的,CAN总线的历史,CAN总线的发展,CAN总线的应用场合,这些,通通不说。这里只是以我个人理解,简单说说CAN通信。CAN总线的端点没有地址(除非自己在帧里定义地址),CAN总线通信不用地址,用标识符,不是单独的谁发给谁,而是,你总是发送给整个网络。然后每个节点都有过滤器,对网络上的传播的帧的标识符进行

2012-09-08 10:36:44 25429 4

原创 stm32f407之数字滤波(操作寄存器)

数字滤波      为了对stm32f4的ADC和DAC有更多的了解,我决定做一个实用性比较强的实验。就是数字滤波实验,利用stm32f4的DAC可以产生噪声的特点,利用它的一路DAC产生叠加噪声的信号作为原始信号。然后用ADC测量,把结果经过滤波处理后用DAC的另一通道把结果输出,用双踪示波器观察。  一阶惯性滤波器及其数字化一阶惯性滤波器的传递函数为:利

2012-09-08 10:24:30 10874 11

原创 stm32f407之三ADC交替采样(操作寄存器)

三ADC交替采样       在多ADC模式中,ADC1为主,ADC2或ADC3为从,交替或者同时触发,工作模式取决于ADC_CCR寄存器的MULTI[4:0]。       多ADC模式中,转换后的数据可以多模式的数据寄存器(ADC_CDR)中读取。状态可以在多模式的状态寄存器(ADC_CSR)读取。            多ADC模式下的DMA传输方式:

2012-09-08 10:14:10 15968 7

原创 stm32f407之ADC(操作寄存器)

ADC         12位ADC是一种逐次逼近型模拟数字转换器。它有多达19个通道,可测量16个外部和2个内部信号源和Vbat通道。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。有16个多路通道。 通道选择:      可以把转换组织成

2012-09-08 10:04:45 22843 1

原创 stm32f407之DAC(操作寄存器)

DAC       Stm32f4内嵌的DAC是12位数字输入,电压输出的数模转换器。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。DAC可以通过引脚输入参考电压VREF+以

2012-09-08 09:59:54 12475 4

原创 stm32f407之高级定时器 死区互补PWM(操作寄存器)

十四、高级定时器死区互补PWM         高级定时器的功能有很多,这里只介绍死区互补PWM输出功能。其实死区互补PWM跟通用定时器的PWM配置差异不大,只是需要设置多CCER寄存器中的几个位以及刹车与死区寄存器BDTR。对寄存器的具体描述请参考数据手册。                    配置步骤:1.     使能相关时钟。2.

2012-09-08 09:55:52 13259 1

原创 stm32f407之PWM(操作寄存器)

PWM         脉宽调制模式可以生成一个由TIMx_ARR寄存器的值确定频率和TIMx_CCRx寄存器的值确定占空比的信号。         可以对每个通道独立选择PWM模式,( OCx输出一个PWM信号)在TIMx_CCMRx寄存器的OCxM位写110(PWM模式1)或111(PWM模式2)。必须通过设置TIMx_CCMRx寄存器的OCxPE位,启用相应的预装载寄存器,最后还要设

2012-09-08 09:50:59 16915 7

原创 stm32f407之通用定时器

通用定时器      通用定时器(TIM2 to TIM5)包括由可编程的分频器驱动一个的16位或32位自动重载计数器。它们可用于多种用途,包括测量输入信号的脉冲长度(输入捕获)或生成的输出波形(输出比较和PWM)。可以使用定时器的预分频器和RCC时钟控制器分频器调制从几微秒到几毫秒的脉冲长度和波形周期。它们是完全独立的,不共享任何资源。  主要特点:通用TIMx定时器

2012-09-08 09:44:40 15733 1

原创 stm32f407之基本定时器TIM6&TIM7(操作寄存器)

基本定时器TIM6&TIM7      基本定时器TIM6和TIM7包括一个由可编程分频器驱动的16位自动重载计数器。它可以用作普通的定时器,也可以用来驱动DAC。这两个定时器是完全独立的,不共享任何资源。更多时候是与DAC平配合使用。    作为定时器的配置步骤:1.      设置中断优先级分组(如果之前没有设置),这个最好一个程序里只在开头设置

2012-09-08 09:40:54 16834 1

原创 stm32f407之MyDebugger(操作寄存器)

九、MyDebugger         已经学习了usart和DMA,因为后面的学习,最好有一个直观点的人性化的显示终端。可以通过串口将数据和文字信息发送往电脑,然后在上位机软件上观察数据以及调试信息。为此,我写了一个文件,以供日后调试之用,命名为MyDebugger。         首先,参照之前的程序,略加修改,将USART的接收功能全部去掉,DMA的配置分开,独立写成一个配置DM

2012-09-08 09:34:39 4704 6

原创 stm32f407之DMA(操作寄存器)

八、DMA       直接内存访问(DMA)是用来以提供外设和内存、内存和内存之间的高速数据传输的。数据可以在没有任何CPU干预下通过的DMA进行传输。这使得CPU资源更倾重与其他操作。       DMA控制器基于一个复杂的总线矩阵架构,结合了功能强大的双AHB主总线架构与独立的FIFO,以优化系统带宽。        两个DMA控制器共有16个数据流(stream),每个数据流可

2012-09-08 09:15:44 25601 5

原创 stm32f407之USART(操作寄存器)

七、USART         STM32F407xx内嵌四个通用同步/异步接收器​​(USART1,USART2,USART3和USART6)和两个通用异步收发器(UART4和UART5)。这6个接口提供异步通信的IrDASIR ENDEC支持,多机通信模式,单线半双工通信模式LIN主/从功能。 USART1和USART6接口能够速度高达10.5 Mbit / s的通信其他可用的接口通信高达

2012-09-08 09:02:46 21322 31

原创 stm32f407之EXTI(操作寄存器)

六、EXTI       外部中断/事件控制器包括用于生成高达23个事件/中断的请求。每条中断线可独立配置选择类型(响应或挂起)和相应的触发事件(上升或下降或两者)。每一中断线可以独立屏蔽。有一个挂起寄存器维持中断线的状态请求。 EXTI线0~15连接到PX0~15(可编程配置)EXTI线16连接到PVD的输出事件EXTI线17连接到RTC报警事件EXTI线

2012-09-08 08:49:06 11401 6

原创 stm32f407之NVIC

五、NVIC       中断向量嵌套控制器是用来管理所有中断和事件的,包括中断的使能和除能,中断的优先级。这个是属于内核的东西,所以ST的参考手册上对它的描述较少,但他又是十分重要的东西,要了解它就要看ARM的《Cortex™-M4 Devices Generic User Guide》。 相关寄存器译自《Cortex™-M4 Devices Generic UserGu

2012-09-08 08:43:30 17988 5

原创 stm32f407之GPIO(操作寄存器)

四、GPIO       stm32f407VG这款单片机上共有PA-PE共5×16共80个复用IO口,每个通用I / O端口有4个32位配置寄存器(GPIOx_MODERGPIOx_OTYPER GPIOx_OSPEEDR GPIOx_PUPDR),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位的置位/复位寄存器(GPIOx_BSRR),3

2012-09-08 08:34:54 29263 15

原创 stm32f407之了解编程环境

三、了解编程环境         前文再续,书接上一回,前面我们建立了一个文件夹,用来存放我们的工程,有建了三个文件夹,现在,分别解析一下这三个文件夹里放的是什么东西。 inc文件夹里放的是头文件,一共六个,以后我们自己的头文件也可以放到这里来。 stm32f4xx.h                     包含了stm32f4的寄存器结构体的定义(类似于C51的reg5

2012-09-08 08:29:44 8188

原创 stm32f407之创建IAR工程

二、创建工程          首先介绍一下IAR。         IAR EmbeddedWorkbench for ARM是一套支持ARM所有处理器的集成开发环境,包含项目管理器、编辑器、C/C++编译器、汇编器、连接器和调试器。在IAR Embedded Workbench for ARM环境下可以使用C/C++和汇编语言方便地开发ARM嵌入式应用程序,比较其他的ARM开发环境

2012-09-08 08:21:30 28054 9

原创 stm32f407之认识硬件

一、认识硬件STM32F4-Discovery STM32F4-Discovery基于STM32F407VGT6,板上包括了一个ST-LINK/V2 调试工具和2 个ST MEMS、USB OTG接口等。以及大量的软件例程。官方F4网站:http://www.st.com/stm32f4-discovery 1.     STM32F407VGT6微控制器:32位 AR

2012-09-08 07:51:18 51260 23

正弦表发生器

一个灵活的正弦表发生器,可以选择点数,范围和保留的小数位数

2012-02-23

高质量C编程-----------------------------

软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以 前捏造的 C++/C 程序怎么会有那么多的毛病?” 别难过,作者只不过比你早几年、多几次惊慌而已。 请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面 N-1 个读者的 建议。

2011-02-25

[Qt4设计模式导论]

掌握C + +和共同设计模式,采用世界领先的跨平台开发的开源框架技术:Qt 4。

2011-01-19

windows程序设计美化版

本书介绍了在Microsoft Windows 98、Microsoft Windows NT 4.0和Windows NT 5.0下程序 写作的方法。这些程序用C语言编写并使用原始的Windows Application Programming Interface(API)。如在本章稍后所讨论的,这不是写作Windows程序的唯一方法。然而,无论最 终您使用什么方式写作程序,了解Windows API都是非常重要的。

2011-01-16

Linux程序设计第四版

 本书通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关的知识。   本书适合Linux的初学者及希望利用Linux进行开发的程序人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。

2011-01-15

ds1302中文资料

本文概括介绍了 DS1302 时钟芯片的特点和基本组成 通过实例详细说明了有关功能的应用 软件 关于 DS1302各寄存器的详细位控功能请参考DALLAS 达拉斯 公司的相应产品资料 概述 DS1302是DALLAS公司推出的涓流充电时钟芯片 内含有一个实时时钟/日历和31字节静态RAM 通过简 单的串行接口与单片机进行通信 实时时钟/日历电路提供秒 分 时 日 日期 月 年的信息 每月的天 数和闰年的天数可自动调整 时钟操作可通过 AM/PM 指示决定采用 24 或 12 小时格式 DS1302 与单片机之 间能简单地采用同步串行的方式进行通信 仅需用到三个口线1 RES 复位2 I/O 数据线3 SCLK 串行时钟时钟/RAM 的读/写数据以一个字节或多达 31 个字节的字符组方式通信 DS1302 工作时功耗很 低 保持数据和时钟信息时功率小于1mW

2011-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除