硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2907|回复: 2
收起左侧

[有问必答] 请教下,spi 速度设置 ?

[复制链接]

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
发表于 2017-10-27 22:46:54 | 显示全部楼层 |阅读模式
请教下,spi 总线的速度设置对不对 ??

如下:

/*
参数:scalingfactor

@ SPI_BAUDRATEPRESCALER_2   
@ SPI_BAUDRATEPRESCALER_4   
@ SPI_BAUDRATEPRESCALER_8     
@ SPI_BAUDRATEPRESCALER_16     
@ SPI_BAUDRATEPRESCALER_32   
@ SPI_BAUDRATEPRESCALER_64      
@ SPI_BAUDRATEPRESCALER_128   
@ SPI_BAUDRATEPRESCALER_256   
*/
void SPI_ChangeRate(uint16_t scalingfactor)
{
   
    uint16_t tmpreg = 0;

    // Get the SPIx CR1 value
    tmpreg = SPI1->CR1;

    //clear the scaling bits
    tmpreg &= ~((uint16_t)(SPI_CR1_SPE));   // 清除 spe 位(禁止 spi 功能)

    tmpreg &= ~((uint16_t)(SPI_CR1_BR));   // 清除br波特率设置位  she
   
    //set the scaling bits
    tmpreg |= scalingfactor;   // 设置波特率

    // Write to SPIx CR1
    SPI1->CR1 = tmpreg;   
   
    SPI1->CR1 |= SPI_CR1_SPE;    // 开启spi功能
}
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2017-10-28 01:46:16 | 显示全部楼层
看代码没问题啊。
11111.png
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
 楼主| 发表于 2017-10-28 08:46:24 | 显示全部楼层

回 eric2013 的帖子

eric2013:看代码没问题啊。
 (2017-10-28 01:46) 
你这个看起来很简洁啊,我也使用你的这个方法哟
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 23:28 , Processed in 0.208219 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表