了解更多常见问题教程

2个职位/0个新职位
最后一篇文章
罗伊达汉
离线
最后一次见到:6个月4天前
已加入:2018-11-19 16:32
200Khz SPI主机

你好,

我使用microSD卡通过SPI,需要初始化与SPI@200Khz

一旦SPI被配置为>SPI\u XTAL\u DIV\u 14,SPI将如何停止

SetBits16(SPI_CTRL_REG,SPI_CLK,freq);//SPI块时钟分频器

请告知如何将SPI设置为200Khz

当做,

Roie公司

设备:
PM\U对话框
离线
最后一次见到:2天12小时前
工作人员
已加入:2018-02-08 11:03
嗨Roie DAHAN,

嗨Roie DAHAN,

您不能将SPI时钟精确设置为200KHz,但可以设置~285KHz或~142KHz。

为了达到~285KHz:

  • SetBits16(SPI\u CTRL\u REG,SPI\u CLK,freq);freq=SPI\u XTAL\u DIV\u 14(使用SPI\u init)
  • 设置16(CLK\ U PER\ U REG,SPI\ U DIV,2);

为了达到~142KHz:

  • SetBits16(SPI\u CTRL\u REG,SPI\u CLK,freq);freq=SPI\u XTAL\u DIV\u 14(使用SPI\u init)
  • 设置16(CLK\ U PER\ U REG,SPI\ U DIV,3);

我在SDK的spi\u flash示例中测试了这两种情况,它工作正常。停止是什么意思?你是在调试模式下运行的吗?

谢谢,下午好