Skip to content

Commit

Permalink
update doc
Browse files Browse the repository at this point in the history
Signed-off-by: iotah <[email protected]>
  • Loading branch information
IotaHydrae committed Apr 5, 2024
1 parent 66f0cea commit f39c353
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion content/docs/chat/save-gpio.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ seo:

74HC164和74HC138都不支持锁存功能,输入的数据会实时的反应在拓展出的IO上,不适合我们的需求。

问题来了,你能买到的最常见的74HC595应该是几毛钱一片的那种,通过查阅芯片手册可以得知,输入电压越高,74HC595的工作频率越快,在<=25摄氏度时,最小的shift clock时间是10ns, 也就是100MHz。 对于16 bit的8080接口,我们需要级联两片74HC595来使用,也就是说,需要16个clock来准备端口上的数据,等效频率也就降低到了100/16=6.25MHz,然而ILI9488的极限工作频率为50MHz,这相差了好多倍,不过我通过降低PIO的工作频率至6.25MHz,通过肉眼观察,差距并没有想象中的那么大,测试lvgl BenchMARK,平均FPS从50MHz下的147FPS, 降低至90FPS, 也就是说,这个方案或许可行?
问题来了,你能买到的最常见的74HC595应该是几毛钱一片的那种,通过查阅芯片手册可以得知,输入电压越高,74HC595的工作频率越快,在<=25摄氏度时,最小的shift clock时间是10ns, 也就是100MHz。 对于16 bit的8080接口,我们需要级联两片74HC595来使用,也就是说,需要16个clock来准备端口上的数据,等效频率也就降低到了100/16=6.25MHz,然而ILI9488的极限工作频率为50MHz,这相差了好多倍,不过我通过降低PIO的工作频率至6.25MHz,通过肉眼观察,差距并没有想象中的那么大,测试lvgl BenchMARK,平均FPS从50MHz下的147FPS, 降低至90FPS, 说明帧率的瓶颈不在于此,另一方面也说明,这个方案或许可行?

74HC595最少需要使用3个IO来控制输入数据,所以节省了16-3=13个GPIO。 到目前为止15个。 在本项目上,这应该是能削减最多的GPIO数量了,也就是说我们使用5个GPIO就能驱动16-bit 8080接口的LCD,如下:

Expand Down

0 comments on commit f39c353

Please sign in to comment.