spi应用总结
主控程序中SPI通信的铁电,想用FEDR45V100A 替代FM25V10,发现铁电存储时波形正常,但读出数据都为0xff。还在查找问题中。
一、主控界面:设置-> 管理员设置 -> 5网络参数设置-> 4导出参数/5导入参数。(导出为读铁电数据查看MISO解析数据; 导入为写铁电数据,查看示波器的MOSI数据。)
二、示波器使用:四路。4-CS,1-CLK,2-MOSI, 3MISO。
三、读写数据过程:
1、使用spi模式3 sck下降沿有效。看波形时可以看下降沿数据线的高低电平。高电平为1。
注意是下降沿前的电平,下降沿时刻来一个上升沿,数据是0。
2、写数据
MCU先发送一个字节06,写使能命令。等待5ms左右发送02+地址(3byte)+数据。
程序段 drbzhcsb处 写完有读了一下。
3、读数据
参数导出过程
4、上述参数为人民币参数和SD卡中存的导入文件数据一致。铁电按照币种不同选址不同地址存储数据。
四、读写数据过程测试程序(c语言)
1、读和写都是需要对SPI0DAT先写后读。为了产生时序。
1)读是先写SPI0DAT=0XFF,然后查是否传送完成while(SPI0CFG&0X80);,再后tmp=SPI0DAT,此tmp是读到的数。
2)写是先写数据导SPI0DAT=数据,然后查是否传送完成while(SPI0CFG&0X80);在后也得有读SPI0DAT的过程即tmp=SPI0DAT,才会把数据写进去。