- 积分
- 518
- 在线时间
- 729 小时
- 最后登录
- 2019-8-28
- 阅读权限
- 50
- 精华
- 0
- UID
- 712589
- 帖子
- 505
- 精华
- 0
- 经验
- 518 点
- 金钱
- 495 ¥
- 注册时间
- 2014-6-12
|
楼主 |
发表于 2015-5-20 22:20
|
显示全部楼层
主PCB板上的说得差不多了,说说显示控制板上的。
首先是显示控制 MPU,STM32F030 C8T6,选择它的原因主要有以下几点:
1、FLASH够用,64K。
2、管脚够多,最多有39个IO口可用。
3、性能够用,对付 128*64 的 OLED 绰绰有余,对付 320*240 的 LCD 稍显吃力(比如字幕滚动、刷屏等),不过总体不太影响使用体验。
4、便宜,不到 4 元。算主流芯片。
5、开发环境和开发方法与 STM32F407 类似。
显示芯片通过 SPI 来驱动 OLED,字库分两部分存储,ASCII 码存储在 F030 自身的 FLASH 中,16点阵汉字库存放在外置 FLASH 中。
显示芯片 F030 与主控 F407 之间,采用 SPI 通信,因为 F407 需要在同一个 SPI 总线上与外置 FLASH 和 F030 通信,因此,F407 总是作为主模式,而 FLASH、F030 作为从模式。具体与哪个器件通信,由 F407 设置对应的 CS 片选信号决定。
此外,由于 F407 和 F030 都会访问 FLASH,为防止冲突,在 F407 和 F030 之间还有一条互锁线路,用于通知对方:我要操作 FLASH 了。
显示控制芯片除了与主控芯片通信,获取曲目信息、播放进度并进行实时显示外,同时还监测按键和遥控是否有输入,一旦监测到按键或者遥控输入,将同步向主控芯片发送控制命令,以控制主控芯片实现切歌、音量增减、暂停、静音、固件升级等处理。
|
-
显示控制芯片
-
外置FLASH
|