金牌会员
 
- 积分
- 2097
- 金钱
- 2097
- 注册时间
- 2014-3-7
- 在线时间
- 491 小时
|
SPI1时钟是从APB2时钟分频而来,APB2时钟为72M情况下,是否只能选择2、4、8、16、32、64、128、256这几个分频系数,如果这几个预分频后的时钟不是我想要的,比如我的从设备的spi时钟给定为2K或者2.4M我应该怎么配置才能使SPI1时钟?
1.这里我问的事两种情况,一种是外设的数据手册给的spi口的clk为2K,我该如何配置stm32的spi的clk与之通讯。
2.如果我想设置stm32的spi的clk正好不是预分频就能得到的频率该怎么办,比如2.4M
希望大家来讨论
#define SPI_BaudRatePrescaler_2 ((uint16_t)0x0000)
#define SPI_BaudRatePrescaler_4 ((uint16_t)0x0008)
#define SPI_BaudRatePrescaler_8 ((uint16_t)0x0010)
#define SPI_BaudRatePrescaler_16 ((uint16_t)0x0018)
#define SPI_BaudRatePrescaler_32 ((uint16_t)0x0020)
#define SPI_BaudRatePrescaler_64 ((uint16_t)0x0028)
#define SPI_BaudRatePrescaler_128 ((uint16_t)0x0030)
#define SPI_BaudRatePrescaler_256 ((uint16_t)0x0038)
|
|