您好!
我正在开发一个 python 库以连接 CC1101。
在 CC1101技术规格表(p 35)中计算波特率后、我得到了以下函数。
# python
导入 NumPy
DEF 波特率(osc、rate):
drate_e = int (NumPy.log2 (rate * NumPy.power (2、20)/ osc))
drate_m = int ((rate * NumPy.power (2、28)/ osc * NumPy.power (2、drate_e)))- 256
返回(drate_e、drate_m)
我的 DRATE_E 计算似乎很完美。 我获得的值与 Smart RF Studio 7中的测试值相匹配、但我的 DRATE_M 值却是很差的...
我至少看过十几次公式。 有人以前遇到过这个问题吗?
规格表中的公式是否不准确? 或者(很可能)我是否有一个我缺失的明显错误?
谢谢!
>> BAUD_RATE (26000000、2400)
(6、1585536)#应为(6、131)
>> BAUD_RATE (26000000、4800)
(7、6343040)
>>>
。