昨天调试了一整天,就是之前驱动I2C接口的国产LCD的那个工程。原工程中,使用软件模拟的方式,从LCD的字库芯片中提取点阵数据。其工作时序是完全的SPI模式。昨天试着想用STC32G12K128的SPI外设来替换软件模拟方式,结果是没成功。其间,试着调整一下三个设置,
DORD = 0; //先发送/接收数据的高位( MSB)
CPOL = 1; //SCLK 空闲时为低电平,SCLK 的前时钟沿为下降沿,后时钟沿为上升沿
CPHA = 1; //数据在 SCLK 前时钟沿驱动,后时钟沿采样
不惜使用各种组合,结果无一例外,都失败了。
从现有信息来看,LCD上的字库应该就是类似W25Q64这样的芯片,不知道为啥不能用STC32G12K128的SPI外设来驱动。从逻辑分析仪的时序信号分析,数据的通讯就是简单的CLK上升沿收发数据,非常简单,不存在上升沿锁定数据,下降沿读出这么稍显复杂的处理。搞不懂,搞不懂啊。后面有时间试试其他厂家的芯片看看。
我要赚赏金
