胡桃摇桌面摆件
简介
一时兴起制作的桌面摆件胡桃摇。
简介:一时兴起制作的桌面摆件胡桃摇。开源协议
:CC-BY-NC-SA 3.0
描述
2021年第48周的时候画的板子,当时胡桃摇挺火的,头脑一热就做了这么个玩意,然后就吃灰了,今天收拾东西突然看到,就收拾收拾把PCB传上来了。
选用的芯片是STM32F103RET6:
选用这个芯片是因为这芯片是个经典型号了,而且很多电子垃圾上都能见得到,拆得到,比较便宜,这里使用64脚封装的,因为为了刷屏速度,屏幕需要16位并口驱动。
原理是把48张图片存到W25Q里面,然后单片机通过SPI读取,DMA搬运数据高速刷到屏幕上,因为刷新速度快,人眼视觉暂留现象,看着图片就动起来了。
为什么是48张图片,因为48张图片正好能完成一套动作,而且也能塞进W25Q里,当然,图片越多越细腻,48张的细节效果我认为已经足够了,懒得弄更多图片了。
所以根据手册,我们需要把屏幕的IM0和IM1全设置为0,采用16位并口模式来驱动液晶屏:
为了追求极致的刷屏速度,我们这里使用寄存器操作方式,而不是使用库函数,来写LCD的IO函数:
为了追求更极致的刷屏速度,这里对单片机进行超频:
12*9,超频到108MHz运行,CPU主频本应72MHz。因为我们这里不使用USB等外设,所以可以超频运行。
然后将SPI和DMA配置完毕,就可以开启DMA了:
板子背面图:
板子正面图:
实际效果就是这个样子了:
固件在附件里
评论