1. I2C读写不常
1085调试时较常出现的问题为通信不上, 有八成以上都是由于I2C受干扰影响所致. 为排除干扰,请首先做如下工作:
1).将I2C线减短至20~70mm, 此距离为MCU I2C口到1085 I2C口的距离. 包括PCB板上走线.
2) I2C上拉电阻改为2.2K左右.
如果I2C还工作不正常,请换上BK1080调试一下, 注意1080的I2C地址是0X80, 1085是0X1D,
如果1080通信是正常的. 请再进一步排除干扰.
2. 发射频点有频偏.
1).首先将寄存器0,1写入0X86BD02E2, 对应频点为87,7Mhz. 以防止频率换算工式出问题而引起频偏.
2) 请检查是共享主控晶体还是1085单独配置晶体, 请检查程序配置是否有误. 寄存器4~5配置一般如下:
共晶体: 0x800c 00c0
单独晶体: 0x800c 10c0
3). 检查晶体频率是否配置正确. 寄存器6~7一般配置如下:
32.768Khz晶体配置: 0x2398 0040
12Mhz晶体配置: 0x2398 5b8e
3. 1085锁相环校正有何作用,如何校正.
我们一般都要求客户在1085发射工作前对1085锁相环校正. 这样能使芯片能够更快的进入状态. 发射频点更准一些. 校准过程如下:
初始化写完所有寄存器后, 延时250ms.
寄存器6~7写入 0x2398 0040(假设晶体为32.768Khz), 延时50ms.
寄存器6~7写入 0x2388 0040(假设晶体为32.768Khz),延时50ms.
寄存器6~7写入 0x2398 0040(假设晶体为32.768Khz), 延时50ms.
这样就完成了锁相环校正的一个过程. 首次发射的频点将更精确一些.
文章评论(0条评论)
登录后参与讨论