前几天在做电赛,刚好板子到了,用硬件I2C试着读了一下LDC1314,在cube的帮助下很快就读出来了。
首先是配置引脚 PB8 PB9配置为I2C,PD8 PD9配置成串口3
接下来是I2C USART TIM NVIC配置
  
配置好之后生成代码
我配置的中断可能有问题,刚开始的时候无法进入定时器中断,加了一句 HAL_TIM_Base_Start_IT(&htim6);就 解决了
接下来就是试着读deviceid 调用HAL_I2C_Mem_Read()即可 ,写寄存器,用HAL_I2C_Mem_Write();
最后,用铁丝和硬币分别在PCB线圈下面运动,在电脑上用visualscope观察效果。
左边的低谷是铁丝,右边的尖峰是硬币, 这效果也不算太好 ,如果有调好的大神看到了 , 还请多多指点。
|