请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TMS320F2802 您好,
我想测试SPI数据闪存IC以验证内存损坏问题。
我正在使用与AT45DB321 SPI数据闪存IC接口的TMS320F2802 (C2000 Piccolo LaunchPad评估套件)。
系统配置:
6.0 :代码编辑器工作室(版本:.1.0.004万)
内部振荡器:60 MHz (LSPCLK )
SPI时钟(最大):15 MHz
SPI块:A
模式:轮询模式
在低于5 MHz的频率下,我能够通过SPI成功地读/写数据闪存芯片。
问题陈述:
- 我无法与5 MHz及5 MHz以上SPI时钟频率的SPI数据闪存通信。
请从以下位置查找捕获的错误波形:
- 1 MHz:图像1MHz.png;(黄色:mosi,蓝色:CLK,粉色:miso,绿色:cs) 按预期运行
- 5 MHz:图像5MHz.png;(黄色:mosi,蓝色:CLK,粉色:miso,绿色:cs) 错误行为
- 10 MHz:图像10MHz.png;(黄色:mosi,蓝色:CLK,粉色:miso,绿色:cs) 错误行为
- 芯片选择引脚驱动问题(请参阅 AT45DB321_StatusRegisterRead1函数中的图Chip_select.jpg):)我将断点放在起始位置并逐步进行调试。 因此,对于在SPI上发送数据的每一步,芯片选择都会自动从低到高,即使我不在这两个位置之间处理芯片选择。(图像中黄色:CS,蓝色:CLK,绿色:mosi)
代码简介:随附的源代码zip文件- DFS528_MULCK_7z
- 完成了CLK,CPU,闪存,GPIO和SPI等基本初始化
- GPIO配置/初始化
- SPI初始化
- 调用AT45DB321_StatusRegisterRead1的函数:在这些函数中,我正在读取数据闪存芯片状态寄存器。 (0xD7命令)
- 之后我将写数据和读数据。
请您为同一网站提供宝贵的意见吗?e2e.ti.com/.../FilesToUpload.7z