基于STM32的学习型通用红外遥控设备的设计实现(三)

本文详细介绍了基于STM32的学习型红外遥控设备的设计与实现,涵盖了红外脉宽存储、FLASH读写、中断学习按键、红外信号调制发送和TFT显示模块等关键模块。通过中断方式实现学习按键,将红外信号从FLASH读取并调制发送。整个系统程序附带在附件中,实物图展示了设备的实际效果。
摘要由CSDN通过智能技术生成

CPU: STM32
调试平台: STM32F103ZET和STM32F103VBT
软件平台: Keil uVision4
电路设计: Altium Designer v6.9

http://blog.csdn.net/u013686019/article/details/19897961


二、学习型红外遥控设备的各个模块实现

2.4 红外脉宽存储及FLASH的读写

根据STM32型号的不同,FLASH容量由16K到1024K不等。
FLASH模块主要由三部分组成:主存储器、信息块、闪存存储器接口寄存器。FLASH模块组织:

详细内容见《STM32中文参考手册》小节《2.3.3 嵌入式闪存》

主存储器用来存放代码和数据常数,对于大容量产品,划分为256页,每页2K字节;中小容量产品每页则是1K。信息块的启动程序代码用来存储ST自带的启动程序,用于串口下载,用户选择字节一般用来配置写保护、读保护。闪存存储器接口寄存器是整个闪存模块的控制机构,控制闪存的读写。
FLASH可以在通用地址空间直接寻址,任意32位数据的读操作都能访问FLASH内容,得到相应数据。FLASH的最快访问速度≤24MHz,如果CPU频率超过24MHz,必须加入等待时间。对于72MHz的主频,FLASH的等待周期必须设置为2。
  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值