原创 STM32上应用uCOSII学习笔记(2)

2009-10-11 16:43 7455 2 4 分类: MCU/ 嵌入式


STM32上应用uCOSII学习笔记(2)

本文全文下载

 



2009.10.8



14611.pdf STM32F103xx用户手册学习



STM32F103xx系列芯片能够做到Pin to Pin,软件和特性完全兼容。这一特点使我们可以先选择高容量器件作设计开发,量产时再进行Cost down。而且,STM32F103xx与现有的STM32F101xxSTM32F102xx系列也能做到完全兼容。(让你不得不选它来做开发!)



 



FSMCFlexible static memory controller



FSMC有四个片选输出,支持如下的存储器外设:PC/CF卡,SRAMPSRAMNORNAND



功能简介:



有三个中断输出到NVIC



有写FIFO



程序代码可以从除了NAND FlashPC卡外设的其它存储器执行



外设的目标主时钟fclkHCLK/2,当HCLK72MHz是,fclk36MHz



Clocks和启动



在系统启动的时候来选择系统时钟。在CPU时钟处于复位状态时,内部的RC
8MHz
振荡时钟作为CPU的缺省时钟。系统可以选择外部的4-16MHz时钟,当发现外部时钟无效时,自动转换为内部RC振荡时钟(还可以产生一个软件的中断)。



Boot modes 启动模式



可以有三种Boot选择:



从用户Flash (User
Flash) Boot



从系统存储器(system
memory
Boot



从嵌入的SRAM
(embedded SRAM) Boot



Boot loader 程序放在系统存储器中,它用来从USART1重新下载Flash
memory



 



Power Supply scheme



VDD=2.0~3.6V:为I/O电源和内部Regulator的电源(转换为Core电源)。



VDDA=2.4~3.6V: 为模拟部分的电源,包括ADCResetRCPLL



Vbat=1.8~3.6V:后备电池电源输入,为RTC,外部32K晶体及后备寄存器的电源。



点击看大图



 



器件嵌入了可编程电源检测(PVD),如果VDD/VDDA电源高于或低于Vpvd的阈值,会产生中断信号。



内部的电压整流器LDO有三种工作模式:主工作模式(MR),低功耗模式(LPR)和掉电模式(Power down)。



MR是普通的工作模式;



LPR用于Stop modes下;



掉电模式用于Standby
mode
:此时LDO的输出是高阻状态;内核处于掉电模式,零功耗(但是寄存器和SRAM的内容会丢失)。



系统的低功耗模式



Sleep mode



Sleep mode下,只有CPU是停止的。所有的外设都可以继续工作而且当有中断事件发生时可以唤醒CPU



Stop mode



Stop mode下,可以达到在保持SRAM和寄存器内容不丢失的情况下最低的功耗。此模式下,在1.8V电源域的所有时钟都停止了,PLL HSI RCHSE都处于Disable状态。内部的LDO也可以处于普通或低功耗模式。器件可以由外部的任意EXIT源从Stop mode唤醒。这些EXIT源包括:16个外部中断线,PVD输出,RTC报警中断或USB
唤醒。



Standby mode



Standby模式就是为了达到最低的系统功耗。内部的LDO已经关闭,所以整个1.8V域都没有电源。PLLHSI RCHSE晶体振荡电路都已经关闭。进入Standby模式后,SRAM和寄存器的内容都会丢失,除了处于Backup域和Standby电路的寄存器。



外部ResetNRST Pin),IWDG ResetWKUP Pin的上升沿或RTC alarm都会使器件退出Standby模式。



RTCbackup寄存器



RTCbackup寄存器可以通过一个开关来选择是有VDD供电还是Vbat供电。Backup寄存器是由4216bit的寄存器组成,用来84字节的存储用户应用数据。他们不会被系统或电源复位,器件从Standby模式唤醒后这些内容也不会别复位。



 



其它部分的接口都比较普通,用到再仔细研究。



 



点击看大图



 



2009.10.10



关于FSMC_NIORD,
FSMC_NREG, FSMC_NIOWR
FSMC_NIOS16的功能



点击看大图



这些信号都是PC
Card/CF Card
I/OAttribute Memory读写控制线。具体功能和控制时序和信号说明如下:



 



 



 



 



 



FSMC_NREGPC Card Attribute Memory 访问控制信号。



控制时序如下:



515eea4d-93f8-4ad5-a016-bfebd7643ecd.JPG



f36655d0-09d5-4911-967f-a89284dfb068.JPG



PC Card规范中对Attribute Memory的描述:



点击看大图



PC Card规范中对REG#信号的描述:



点击看大图



点击看大图



FSMC_NIORD, FSMC_NIOWRPC CardI/O空间读写控制信号:



控制时序如下:



9903ecb5-377f-48b8-84a9-1779b748fa32.JPG



点击看大图



规范中对这两个信号的描述:



点击看大图



 



FSMC_NIOS16信号是PC
Card
16bit/8bit 访问模式选择信号。STM32F10xxxFSMC设计有问题,只能支持访问16bit模式。FSMC_NIOS16要被拉低。



 



FSMC_CD信号是PC CardCard Detect 卡插入检测信号。



 



点击看大图



 



 



 

本文全文下载

文章评论2条评论)

登录后参与讨论

rootxie_729652693 2010-4-12 08:19

支持原创,可惜不能下载。。

huangna16_237793349 2009-10-12 14:09

支持原创
相关推荐阅读
fangruming_697074323 2010-11-18 08:35
轻松绑定工控主板的隐盾系列DOM电子盘
       经过2年多的研发,我公司正式推出隐盾系列DOM电子盘,并成功取得专利。隐盾系列DOM盘,除了支持从128MB~8G的容量外。它的最大特点是能够使DOM盘与工控主板1对1的绑定。目前,很多...
fangruming_697074323 2010-07-01 07:39
《电子技术专业基础与实务》中级 复习资料
职称考试资料不好找呀,共享给大家!个人经验,多看晶体管部分和传感器原理部分,惠更斯电桥,JK/RS触发器,卡诺图等。希望大家都能顺利通过,看资料通过了的XDJM可要记得把本贴顶起来呀! 《电子技术专业...
fangruming_697074323 2009-12-17 11:21
民间统计S3C2410/S3C2440出货情况 强贴大家顶起来吧。
p>今天在测试中发现,LPC2300的RTC时钟断电后,再重新加电,时间不走。网上有很多评论,也有类似的问题。不过,我把程序改了一下就可以了。程序如下(错误的程序):void RTC_Init(...
fangruming_697074323 2009-12-14 09:09
SDIO卡初始化不过的调试笔记
前一段时间去了趟上海. 说是在客户平台上SDIO接口不正常,卡初始化不过.到了现场,先用示波器对各路电源和复位时序进行了检查.都没啥问题.然后,单步跟到发送SD CMD0(Reset)命令,发现卡的状...
fangruming_697074323 2009-10-07 09:56
LM3S3748的评估及开发过程之感触
LM3S3748的评估及开发过程之感触 注:本文仅代表本人的评估观点!类似“无责任书评”吧。本文全文下载 最近,有几个设计项目需求都是要求在嵌入式项目中实现USB Device或USB Host功能的...
广告
我要评论
2
2
广告
关闭 热点推荐上一条 /3 下一条