摘要: /******************** (C) COPYRIGHT 2008 STMicroelectronics ******************** * File Name          : stm32f10x_type.h * Author             : MCD Application Team * Version            : V2.0.1 * Dat... 阅读全文
posted @ 2011-01-03 23:40 hnrainll 阅读(6770) 评论(0) 推荐(0) 编辑
摘要: 在程序中编程(IAP)可以使用微控制器支持的任一种通信接口(如IO端口,USB,CAN,UART)下革程序或数据到存储器中,IAP允许欠在程序运行时重新烧写闪存存储器中的内容。然而,IAP要求至少有一部分程序已经用ICP烧到某个闪存块中。 阅读全文
posted @ 2011-01-03 23:29 hnrainll 阅读(1218) 评论(1) 推荐(0) 编辑
摘要: Cortex-M3存储器映像包括两个位段区。这两个位段区将别外存储器区中的每个字映射到位段存储区的一个位,在别外存储区写入一个字具有对位段区的目标位执行读-改-写操作的相同效果。   在设置一个外设前,必须调用以下一个函数来使用它的时钟: RCC_AHBPeriphClockCmd(RCC_AHBPeriph_PPPx, ENABLE); RCC_APBPeriphClockCmd(RCC... 阅读全文
posted @ 2011-01-03 23:25 hnrainll 阅读(641) 评论(0) 推荐(0) 编辑
摘要: STM32F10XX支持三种复位形式,分别为系统复位,上电复位,备份区域复位。   当发生以下任一事件时,产生一个系统复位: 1,NRST引脚上的低电平复位 2,窗口看门狗计数终止(WWDG复位) 3,独立看门狗计数终止(IWDG复位) 4,软件复位(SW复位) 5,低功耗管理复位   三种不同的时钟源可被用来驱动系统时钟: 1,HSI振荡器时钟 2,HSE振荡器时钟 3,... 阅读全文
posted @ 2011-01-03 13:46 hnrainll 阅读(2657) 评论(0) 推荐(0) 编辑
摘要: 实施GTD的成功要决是什么?必须有一套自己的系统,并且完全遵照这个系统来做事。那么,清理书桌需要遵循一个怎样的系统? A首先,把桌面上和抽屉里所有的东西都拿出来,对成一堆。可以把它们放在一个筐里。从此以后,所有进入你书桌的东西都必须先入筐。 B从上往下,一件件处理这一堆东西。不是让你重新排序,也不要随便错过每一片小纸条,更不要把什么东西又放回去。对所有的东西,要么扔掉,要么交给别人,要么存档,要么... 阅读全文
posted @ 2011-01-03 13:44 hnrainll 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 主系统由以下部分构成: 1.四个驱动单元: Cortex-M3内核,DCode总线和系统总线(S-Bus),通用DMA1和通用DMA2 2四个被动单元 内部SRAM,内部闪存存储器,FSMC,AHB到APB的桥,它链接所有的APB设备。   程序存储器,数据存储器,寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。数据字节以小端格式存放在存储器中。 可访问的存储器空间被分成8... 阅读全文
posted @ 2011-01-01 00:44 hnrainll 阅读(5118) 评论(0) 推荐(1) 编辑
摘要: 应该是先由MODE位决定是输入还是输出,再由CNF位来决定是哪种输入,输出方式。 复位期间和刚复位后,复用功能未开启,IO端口被配置成浮空输入模式。   所有的端口都有外部中断能力。为了使用外部中断线,端口必须配置成输入模式。 锁定机制允许冻结IO配置。当在一个端口位上执行了锁定程序,在下一次复位之前,将不能再更改端口位的配置。(复位了还是可以清除的,这里是指不能再软件操作了吗?)   ... 阅读全文
posted @ 2010-12-31 22:57 hnrainll 阅读(2206) 评论(0) 推荐(0) 编辑
摘要:   STM32的IO口可以由软件配置成8种模式: 1,输入浮空 2,输入上拉 3,输入下拉 4,模拟输入 5,开漏输出 6,推挽输出 7,推挽复用功能 8,开漏复用功能 每个IO口可以自由编程,单IO口寄存器必须要按32位字被访问。 这里就是寄存器不能位操作咯   STM32的每个IO端口都有7个寄存器来控制。他们分别是:配置模式的2个32位的端口配置寄存器CRL和CRH... 阅读全文
posted @ 2010-12-31 22:01 hnrainll 阅读(2339) 评论(0) 推荐(0) 编辑
摘要: 开漏输出:OC门的输出就是开漏输出;OD门的输出也是开漏输出。TTL电路有集电极开路OC门,MOS管也有和集电极对应的漏极开路的OD门,它的输出就叫做开漏输出。它可以吸收很大的电流,但是不能向外输出电流。所以,为了能输入和输出电流,它使用的时候要跟电源和上拉电阻一齐用。 OC门开漏输出和OD门开漏输出都是为了同一个目的,都是为了实现逻辑器件的线与逻辑,当然选用不同的外接电阻也可以实现外围驱动能力的增加。当你应用此电路的时候,要注意应用时要加上拉电阻接电源,这样才能保证逻辑的正确,在电阻上要根据逻辑器件的扇入扇出系数来确定,但一般mos电路带载同样的mos电路能力比较强,所以电阻通常可以选择2. 阅读全文
posted @ 2010-12-31 21:30 hnrainll 阅读(6789) 评论(0) 推荐(1) 编辑
摘要: 简单一点理解推挽输出与开漏输出1. 推挽输出与开漏输出的区别:推挽输出:可以输出高,低电平,连接数字器件开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 2. 开漏电路特点 在电路设计时我们常常遇到开漏(open drain)和开集(open collector)的概念。所谓开漏电路概念中提到的“漏”就是指MOSFET的漏极。同理,开集电路中的“集”就是指三极管的集电极。开漏电路就是指以MOSFET的漏极为输出的电路。一般的用法是会在漏极外部的电路添加上拉电阻。完整的开漏电路应该由开漏器件和开 阅读全文
posted @ 2010-12-31 21:14 hnrainll 阅读(2518) 评论(0) 推荐(0) 编辑
摘要: 板子很早自己就焊接好了,一直没有动他。 现在看STM32挺热的,也想学习下。   淘宝上看到一个卖STM32开发板的,正点原子,他为自己卖的STM32学习板写了一个400多页的文档。   呵呵,我这个菜鸟,也正是看他的文档,一步一步学习的。 也给他打一个广告吧。他有一个自己的论坛http://www.openedv.com   希望想学习STM32的可以去那里看看。他的文档确实不错。... 阅读全文
posted @ 2010-12-31 20:55 hnrainll 阅读(5420) 评论(0) 推荐(0) 编辑
摘要: 原地址,附件下载地址:http://www.openedv.com/posts/list/19.htm 上一节介绍了STM32的IO口输出,这一节,我们将向大家介绍如何使用STM32的IO口作为输入用。通过本节的学习,你将了解到STM32的IO口作为输入使用的方法。本节分为如下几个小节: 3.2.1 STM32 IO口简介 3.2.2 硬件设计 3.2.3 软件设计 3.2.1 STM3... 阅读全文
posted @ 2010-12-30 23:52 hnrainll 阅读(1610) 评论(0) 推荐(0) 编辑
摘要: STM32技术参考手册中文翻译第10版 http://wenku.baidu.com/view/c938a6fe04a1b0717fd5ddd0.html 阅读全文
posted @ 2010-12-30 10:40 hnrainll 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 原地址,附件下载:http://www.openedv.com/posts/list/18.htm通过本节的学习,你将了解到STM32的IO口作为输出使用的方法。本节分为如下几个小节: 3.1.1 STM32 IO口简介 3.1.2 硬件设计 3.1.3 软件设计 3.1.4 仿真与下载3.1.1 STM32 IO简介作为所有开发板的经典入门实验,莫过于跑马灯了。ALIENTEKMiniSTM32开发板板载了2个LED,DS0和DS1,本实验将通过教你如何控制这两个灯实现交替闪烁的类跑马灯效果。该实验的关键在于如何控制STM32的IO口输出。了解了STM32的IO口如何输出的,就可以实现跑马灯 阅读全文
posted @ 2010-12-30 08:13 hnrainll 阅读(2569) 评论(0) 推荐(0) 编辑
摘要: 最近想学习下STM32,发现一个好的站点:www.openedv.com     Alientek SMT32开发板   跑马灯实验http://www.openedv.com/posts/list/18.htm 阅读全文
posted @ 2010-12-30 00:08 hnrainll 阅读(693) 评论(0) 推荐(0) 编辑
摘要: //*******************PIC16F877A 看门狗定时器实验******************* // //PORTA,PORTB,PORTC,PORTD,PORTE复位时为输入状态 //PORTA.4(RA4)为开漏输出 // //WDT运行于独立的内部RC振荡器,即使器件时钟停振,WDT仍正常工作 //PIC16F877A单片机的WDT只能在烧写芯片时通过配置位启动或停止... 阅读全文
posted @ 2010-12-29 00:10 hnrainll 阅读(1457) 评论(0) 推荐(0) 编辑
摘要: TMR2的宽度与TMR0一样的也是8位,一般伴随着CCP模块和PWM功能一起出现。   8位宽度的TMR2定时器有一个前置预分频器和后置预分频器,同时还有一个周期控制寄存器与它配合一起实现针对单片机指令周期的计数。   TMR2只能作为定时器使用,无法对外部输入的脉冲作计数。   TMR2定时器与TMR0相比,最大的区别是TMR2有一个周期的控制寄存器PR2。PR2寄存器可以设定定时器... 阅读全文
posted @ 2010-12-28 22:52 hnrainll 阅读(1473) 评论(0) 推荐(0) 编辑
摘要: /********************** Title:PIC16F877A TIMER1计数操作 Author:hnrain Date:2010-12-28 使用前置分频器 T1CKPS1  T1CKPS1      0        0        1  分频  TMR1时钟为晶振时钟/(4*1)    0        1        2  分频  TMR1时钟为晶振时钟/(4*2)... 阅读全文
posted @ 2010-12-28 22:26 hnrainll 阅读(1317) 评论(0) 推荐(0) 编辑
摘要: /********************** Title:PIC16F877A TIMER1定时操作 Author:hnrain Date:2010-12-28 使用前置分频器 T1CKPS1  T1CKPS1      0        0        1  分频  TMR1时钟为晶振时钟/(4*1)    0        1        2  分频  TMR1时钟为晶振时钟/(4*2)... 阅读全文
posted @ 2010-12-28 21:42 hnrainll 阅读(1884) 评论(0) 推荐(0) 编辑
摘要: TMR1是16位宽度的TMR1由2个8位的可读写的寄存器TMR1H和TMR1L组成。 TMR1有专门的启停控制位TMR1ON,通过软件可以任意启动或暂停TMR1计数功能。   T1CON:TIMER1 CONTROL REGISTER bit7-6 unimplemented :Read as ‘0’ bit5-4 T1CKPS1:T1CKPS0:Timer1 input Clock P... 阅读全文
posted @ 2010-12-28 21:40 hnrainll 阅读(834) 评论(0) 推荐(0) 编辑