本帖最后由 robe.zhang 于 2021-8-9 13:26 编辑
【ALINX AXU2CGB试用】RTC驱动适配调试
Rtc 器件是 maxim ds1302模块: Rtc 挂在 SPI0 总线上,硬件连接如下: 电路设计如下高亮部分 Linux 配置: 修改设备树,重新编译,重启开机,能正常保存时间就好。Zynqmp 本身带有RTC,一共两个 RTC ,注意读写的是自己的,不要搞错。 SPI 和 IIC 一样简单好用
但是呢,DS1302是不支持的。不管是 PS 端 SPI 总线,还是PL 端 SPI 总线,都无法支持 DS1302 的两个模式 0x10 和 0x8
即使用 GPIO 模拟 SPI 总线,支持了0x10 模型,还是不支持 0x8 模式。
但是呢,DS1302 又必须工作于这两个模式,所以DS1302 是不支持的。 购买 DS1302 的要注意这个问题了,购买其他 SPI 设备的话,也同样需要注意这个问题,这两个模式对应的是 三线 SPI 模式,LSB 模式
虽然不支持 DS1302 ,可是仍然有收获:
1,GPIO 模拟 SPI 总线支持 三线 SPI 模式
2,LSB 模式支持的就比较少了
|