看了下芯片原厂底层hal_adc_value_cal中的处理,已经转化为电压值了,不过由于原厂底层hal_adc_value_cal中对high_resol的判断为“if(high_resol == TRUE)”,所以应用层应该修改为:
修改后测试的结果如下:
看了下芯片原厂底层hal_adc_value_cal中的处理,已经转化为电压值了,不过由于原厂底层hal_adc_value_cal中对high_resol的判断为“if(high_resol == TRUE)”,所以应用层应该修改为:
修改后测试的结果如下:
只修改了sg_adc_cfg.is_high_resolution = 0x3F,测试结果如下:
从趋势来看是符合预期的
我测试了两个通道,测试结果类似。
不过要注意的是,由于修改成了bypass模式,这里显示的单位是不存在的。
建议您直接基于原始的SDK修改上面提到的bypass模式,然后通过上位机来按照我说的三个步骤测一下,如果结果不对,可以把结果贴上来看看
是的,如图所示:
建议您按照以下步骤操作:
(1)先用标准电源输出0 ~ 0.8V电压,用PHY6222进行测试,观察是否准确;
(2)用万用表单独测试一下您的分压电路,观察是否准确;
(3)如果(1)(2)都准确的话,再将PHY6222接到您的电路上进行测试,观察结果。
涂鸦SDK的所有逻辑都是基于通用的蓝牙Profile做的应用层逻辑,不会对蓝牙底层以及其他的Profile产生影响。
对,是这个路径,如果使用Keil进行了配置就一直使用Keil编译,不要再使用vscode编译
最保险的一种方式:使用Keil打开工程,然后.c.h文件都按照Keil的要求进行添加,然后使用Keil进行编译,全程不要使用vscode,添加完成之后也不要再使用vscode。
请问您是使用vscode进行编译的还是直接使用keil进行编译的
理论上FR8018H和FR8016H的内核是一样的,所以SDK也是可以共用的,但是两者的外设定义可能不同,具体请参考相应的芯片规格书。