使用codex添加DSP的FRAM驱动
·
TI DSP芯片F280049,FRAM型号MB85RS2MTY,先说结论,FRAM手册上推荐的SPI mode0和mode3,DSP设置为这两种模式,测试都失败,最后改为模式1,问题才解决。
codex用的是某宝上买的中转账号,也是第一次体验。
(1)先让codex阅读现有代码,然后增加驱动及测试代码。

(2)解决编译出错问题,codex分析的还是很准确的,并不是新增代码的问题,是有boot升级功能,需要修改CMD文件中的扇区分配。


(3)测试读出的数据全是0,排查一下左移操作。

(4)有了新的发现,读ID的时候就已经出错。

(5)开始上示波器了,问题定位到SOMI一直为高电平。

(6)没办法了,开始排查其他几个引脚

(7)codex已经开始怀疑是mode设置的问题,但是FRAM手册上只推荐了0和3两种模式,影响了它的决策。

(8)更换新的电路板也没用,我开始自己排查,被它否定。

(9)没办法了和领导讨论,最后才发现在SCK的上升沿的时候,SI的数据还没稳定


(10)改成mode 1,问题解决

spi模式1(CPOL=0,CPHA=1)下,时钟空闲状态仍为低电平,但数据采样边沿改为时钟下降沿。工作时序变为:SS线变低后,第一个SCLK边沿(上升沿)时发送方更新数据,随后的下降沿接收方采样数据。这种模式在某些特定设备中使用,要求数据在时钟上升沿保持稳定。
结论:MB85RS2MTY这款FRAM要求数据在上升沿保持稳定,虽说FRAM手册上推荐的是模式0和3,但是DSP设置为模式1的时候,才能满足数据在时钟上升沿保持稳定,这样就解释的通了。
更多推荐



所有评论(0)