1. FSMC协议分析
如下为ILI9325的8080接口的协议
从图中可以看出8080接口的协议大概流程是:先发出片选信号,然后发出命令使能或者数据使能信号,待数据建立完成后,在读写信号的上升沿写入数据或者读出数据。
CS(片选信号):低电平片选有效,高电平失能(默认为高:失能)
RS(数据/命令):低电平写命令,高电平写数据(默认为高:写数据)FSMC默认为低。。。。
RD(读信号) :低电平有效,上升沿写入数据,高电平失能(默认为高,失能)
WR(写信号) :低电平有效,上升沿写入数据,高电平失能(默认为高,失能)
FSMC写SRAM模式如下:
FSMC对于类RAM存储器的读操作过程一般是:先发出片选信号、读写信号和地址信号,然后等待数据建立完成后,读取数据总线上的数据或把数据写到外部器件。
通过以上分析我们会发现,这个FSMC写NOR时序是跟8080接口的时序非常的相似,他们都有片选信号、读信号、写信号、数据总线,而且他们的工作过程都是一样的,那么我们就可以用以下的方式将8080接口与FSMC接口实现对接,
(1)读操作
(2)写操作
通过以上分析我们会发现,这个FSMC写NOR时序是跟8080接口的时序非常的相似,他们都有片选信号、读信号、写信号、数据总线,但要想将8080接口与FSMC接口完全对接还有一个问题没有解决,那就是8080协议没有地址信号线而FSMC有16根地址信号,8080协议根据一个端口的高低电平来区分数据信号与命令信号,我们可以想一下,我们是不是可以选用16根地址线中的任意一根作为命令/数据选择线呢,这样当这份地址线为高电平的时候就表示传输的是数据,低电平表示传输的是命令。
关键字:STM32 单片机 FSMC协议
引用地址:
基于STM32单片机FSMC协议分析
推荐阅读最新更新时间:2024-11-04 20:27
新唐科技推出8位微控制器N79E352
新唐科技日前推出8位MCU新产品N79E352。具备高速处理速度的N79E352,在相同工作频率下新唐N79E352的效能为传统8051的2.5倍,其外接振荡器频率可达24 MHz,内置8K快闪容量(Flash ROM),断电储存用128B数据记忆容量, 内部还提供准确的11M/22M RC振荡器、I2C界面及40pin DIP、44pin PLCC/QFP、48pin LQFP的封装,以满足原来采用标准8051产品的客户需求。此外,还可选择内置20KHz的看门狗(Watch Dog Timer)或P0的输入脚来唤醒省电模式,让客户的产品系统能达到更省电的要求。 N79E352有针对须具备高抗干扰性的产品而设计,特别
[单片机]
STM32中断优先级谁更高 主要根据两个方面来判断
一:综述 STM32 目前支持的中断共为 84 个(16 个内核+68 个外部), 16 级可编程中断优先级 的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因为抢占优先级最多可以有四位数)。 二:优先级判断 STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作‘亚优先级’或‘副优先级’,每个中断源都需要被指定这两种优先级。 具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。 当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在
[单片机]
STM32时钟库函数RCC_DeInit介绍
void RCC_DeInit(void) { RCC- CR |= (uint32_t)0x00000001; //开启内部8MHz时钟 #ifndef STM32F10X_CL //STM32F10X_CL指的是STM32互联系列微处理器 RCC- CFGR &= (uint32_t)0xF8FF0000; //其它类型处理器的CFGR寄存器中27-31位是保留位,24-26为MCO位 #else //而互联型处理器的CFGR寄存器中,28-31位是保留位,24-27位属MCO RCC- CFGR &= (uint32_t)0xF0FF0000; //初始化CFGR寄存器,详见注释第1条 #endif RCC-
[单片机]
基于ARM7的单片机实现32位系统
随着全球化工业生产的发展与深入,终端产品功能的多样化,8位或8051的工程师在设计工业控制器和模块时,越来越需要复杂的以RISC(精简指令系统)为基础的微处理器。由于有机能源的短缺和全球气候变暖,对电子设备能耗的要求越来越高。意法半导体的STR7系列单片机内置闪存存储器,寄存器以一种很简单的方式排列。STR7可以很方便地连接各种外部设备。ST提供丰富的应用笔记和例行程序,有效地降低了应用和学习的入门门槛。目前意法半导体提供三种评估板,STR710、STR720和STR730。 图1. 评估板 有效地用好用熟一款单片机,最大限度地发挥硬件的效能是每一个工程师的目标;首次接触ARM的系统,要想达到上述目标,对于一个用惯8位或1
[单片机]
MSP430系列单片机复位电路系统设计分析
0 引言 TI公司的混合信号处理器 MSP430 系列单片机以其处理能力强大、外围器件集成度高、功率消耗低、产品系列全面、全系列工业级等特点,作为目前MCU主流市场的产品之一,在电子应用领域中得到广泛应用,被越来越多的电子设计师所青睐。由于 复位电路 设计问题而导致的系统出现上电后不工作或状态不正确是很多MSP430单片机电路设计者们在设计、调试和应用中曾遇到过的问题,尽管这种情况发生的几率很低,但对于可靠性要求较高的应用场合,这个现象仍需引起电子设计人员的足够重视。 为此,本文对MSP430全系列单片机的复位系统和复位机制进行了详细深入的分析,并针对性地提出了具体的外围复位电路设计方案和有关电子元器件的详细介绍,以供
[模拟电子]
基于Web单片机与CC430F6127的通信电源监控系统
引言 随着通信网络规模的不断扩大,通信电源的数量也在不断地增多,对通信电源的监控就彰显其重要性了。通信基站的电源一般处于比较分散的状态,大多数情况下无人看守。为了保证对通信电源的实时监控,研发一种能够实时监控通信电源的系统迫在眉睫。 通信电源监控系统按照数据传输方法分类,包括电话线通信的监控系统、GSM通信的监控系统、基于Web通信的监控系统等。电话线式的系统需要固定的线路,成本较高;GSM通信采用短信通道传输数据,如果需要传输的数据量比较大,费用也较高;Web技术功能比较完善,性能优越,但是基于Web通信的监控系统需要铺设网络线路,针对于分散点较多的情况需要使用多个Web站点,费用也较高。针对以上缺点,现采用基于W
[单片机]
关于调试STM32程序时,某些标志位被调试软件意外清除的问题
在调试的过程中,使用调试软件的寄存器或存储器显示窗口,可以很方便地查看外设寄存器的状态。 很多朋友都碰到过这样的问题:在单步调试时始终不能在显示窗口看到某些标志位的变化,应该设置这些标志位的时候,窗口中却显示为0,不少人都错误地认为这是芯片的问题。 我们知道,不少STM32外设的状态寄存器位,可以通过对某些寄存器的读操作而清除(例如I2C的I2C_SR1中的很多标志位),在调试过程中,每当程序停止在设置的断点或单步停止时,调试软件都会自动地读出所有指定的寄存器和存储器中的内容,并刷新窗口的显示,调试软件的这个读操作恰好清除了那些标志位,造成了上面描述的现象。 有几个简单的办法解决这个问题: 1)关闭寄存器或存储器显示窗口 2
[单片机]
STM32-GPIO口设为外部中断时,中断函数名称
以A口为例,A0~A4中断函数名称为: void EXTI0_IRQHandler(void ); void EXTI1_IRQHandler(void ); void EXTI2_IRQHandler(void ); void EXTI3_IRQHandler(void ); A5~A9: void EXTI9_5_IRQHandler(void ); A10~A15: void EXTI15_10_IRQHandler(void );
[单片机]