陈一 发表于 2021-9-8 17:26:50

请问BP-400 带外壳模块的测距代码的晶振频率在哪里修改呢?

使用测距代码时,串口接收到的数据是乱码,客服说需要修改晶振频率,请问在文件下的哪部分代码修改呢?

蓝点无限 发表于 2021-9-8 21:33:25

由于带壳标签使用的是12Mhz 晶振,其他模块是16Mhz晶振,程序是默认是16Mhz晶振,所有只需要修改代码中晶振频率设置即可。参考如下图

stm32f4xx_hal_conf.h 文件,将16000000U 修改为12000000U
#if !defined(HSE_VALUE)
#define HSE_VALUE    ((uint32_t)16000000U) /*!< Value of the External oscillator in Hz */
#endif /* HSE_VALUE */

#if !defined(HSE_STARTUP_TIMEOUT)
#define HSE_STARTUP_TIMEOUT    ((uint32_t)100U)   /*!< Time out for HSE start up, in ms */
#endif /* HSE_STARTUP_TIMEOUT */

陈一 发表于 2021-9-8 22:14:44

解决啦,谢谢技术员

sdfb6868 发表于 2021-9-13 02:57:20

蓝点无限 发表于 2021-9-8 21:33
由于带壳标签使用的是12Mhz 晶振,其他模块是16Mhz晶振,程序是默认是16Mhz晶振,所有只需要修改代码中晶振 ...

这是啥时候开发的,我用的有源0.9版本和1.0版本都还没12MHz晶振啊,好家伙

蓝点无限 发表于 2021-9-13 08:47:02

sdfb6868 发表于 2021-9-13 02:57
这是啥时候开发的,我用的有源0.9版本和1.0版本都还没12MHz晶振啊,好家伙

黑色带外壳模块,你没有购买过,是无源晶振:D
页: [1]
查看完整版本: 请问BP-400 带外壳模块的测距代码的晶振频率在哪里修改呢?