ST意法半导体
直播中

李云生

7年用户 245经验值
私信 关注
[问答]

如何在SPI从模式下设置预分频器?

嗨,


是否需要在SPI从模式下设置预分频器?如果我在主模式下设置预分频器2(f_Master / 2)而我有一个16Mhz的振荡器,为什么我可以设定1Mhz的时钟范围。 (标准STM8S-Discovery Board)?


Thx提前
#spi-slave-mode #clock

以上来自于谷歌翻译


以下为原文




Hi,


is it required to setup the prescaler in SPI slave mode? And why can i scope a clock of 1Mhz, if i set a prescaler of 2 (f_Master/2) in master mode whereas i have an oscillator of 16Mhz. (standard STM8S-Discovery Board)?


Thx in advance  
#spi-slave-mode #clock

回帖(1)

李云生

2019-7-10 09:21:27
好的,我的坏。我可能在第20.3.2节“在从机模式下配置SPI”中跳过了这一行:
 
 
 ''SPI_CR1寄存器中BR [2:0]位设置的值不会影响数据传输速率。''
 
 所以如果你设置预分频器并不重要。时钟由主设备给出。
 
 我也在第8.1.2章“HSI”中跳过了
 ''注意:启动时,主时钟源自动选为HSI RC时钟输出除以8(fHSI / 8)。

以上来自于谷歌翻译


以下为原文





Ok, my bad. I might have skipped this line in Chapter 20.3.2 ''Configuring the SPI in slave mode'' :


''The value set in the BR[2:0] bits in the SPI_CR1 register, does not affect the data transfer rate.''

So it doesnt matter if you set the Prescaler or not. The Clock is given by the master.

And i also skipped in Chapter 8.1.2 ''HSI''
''Note: At startup the master clock source is automatically selected as HSI RC clock output divided by 8 (fHSI/8).''
举报

更多回帖

发帖
×
20
完善资料,
赚取积分