使用例程2301_adc_dc中的代码,安装其xml文件配置,在e2下也进行相同的adc配置,代码也只是直接复制过来,为什么在e2中的程序adc读取不到值?而在keil中的程序可以正常读取值
该图为在e2结合lvgl项目编译的程序串口输出。尝试过重新创建一个e2项目,并将代码复制到该项目中,将keil的adc项目的adc配置复制到该新项目中,也是这样的输出
该图为keil编译的程序串口输出
上传keil、e2的这2个文件:ra_gen\hal_data.c
简单地说,我还是怀疑你没配置对。
我也尝试过在fsp中导出adc的配置文件xml,然后再导入到e2项目中;为防止是个人问题,我也请小组别的成员来尝试配置,结果还是一致。不知道会不会是代码需要修改?拜托您看一下了,谢谢
对比了你上传的代码,是一样的。
上传你的e2工程吧
https://bucket-1355.oss-cn-beijing.aliyuncs.com/e2ADC.rar 我找不到上传文件的地方,我把项目上传到了我的oss中,麻烦您下载查看一下了,谢谢!
估计是printf不支持打印浮点数,你试试:
for(uint16_t i=0; i<4; i++) { float value = (float)(buf[i]*3.3/4096);
int v = value * 10; printf("[%d] --> %d.%d\r\n\t", i+1, v/10, v%10); }
是这样的,非常感谢!!