STM32控制三轴加速度传感器实现分析(2)

MEMS控制原理

  

在程序动作前,需要初始化系统中断向量表(使用NVIC_SetVectorTable函数),配置系统时钟、使能各外设时钟(SystemInit,RCC_APB2PeriphClockCmd,RCC_APB1PeriphClockCmd)。

 

 

1。GPIO

PB6,PB7分别作为SCL和SDA。查找STM32芯片手册的AFIO部分,

将PB6,PB7作为SCL和SDA使用不需要进行重映射,因此只需初始化其模式、速度。

 

 

2。I2C

(1)外设时钟频率

外设时钟频率fPCLK1需写入CR2寄存器的最低六位,写入值的单位为MHz。因此,把RCC中PCLK1的频率值除以1000,000后,放入CR2中。

    

(2)CCR (clock control register)

该值控制master模式下的I2C时钟。

I2C传输分为standard mode (fSCL = 100kHz) 和fast mode (fSCL = 400kHz)。fast mode分为 tlow/thigh = 2 和 tlow/thigh = 16/9 两种。图示如下。16/9类同。

 

CCR值的公式为:

standar

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值