xiaobendan 发表于 2026-5-5 16:50:39

AI8051U从8位改32位进度

各种书写规范搞定

EEPROM也正常了
现在就是ADC部分不行,原来的操作改成直接位寻址方式启动了,中断也有了。
但是数据不对,看资料里面的取数据方式都一样,就是不行。

神农鼎 发表于 2026-5-5 20:12:34


xiaobendan 发表于 2026-5-6 08:03:04

神农鼎 发表于 2026-5-5 20:12


你的意思是我的布线有问题?

xiaobendan 发表于 2026-5-6 08:11:39

神农鼎 发表于 2026-5-5 20:12


但是我用12C5A60就没问题啊
之前调通了8位模式,感觉还行,不用晶振,速度也快一些,也没注意到AD还要这样的问题。
昨天搞32位时,数字乱的很,于是测量发现8位的就存在这种问题
老芯片5A60就没有,一样的板子,我就是把弄好的板子上的5A60拆了,换成了AI8051,晶振也拆了。其他都一样的

神农鼎 发表于 2026-5-6 09:33:19



深圳国芯人工智能有限公司-实验箱

ADC 参考程序在这

xiaobendan 发表于 2026-5-6 09:50:38

神农鼎 发表于 2026-5-6 09:33
深圳国芯人工智能有限公司-实验箱

ADC 参考程序在这

您有硬件吗?能不能测试一下有没有这种跳变的现象?
在下载代码过程中测试是没有这种跳变的,是和代码有关系?

乘风飞扬 发表于 2026-5-6 10:25:27

烧录附件例子到芯片试试,AI8051U-32bit模式跟STC32G用法兼容。

xiaobendan 发表于 2026-5-6 19:10:30

乘风飞扬 发表于 2026-5-6 10:25
烧录附件例子到芯片试试,AI8051U-32bit模式跟STC32G用法兼容。

文件下载进去,打开串口,收到数据,里面的ADC5的数据是对的,这让我有点吃惊,我是用中断的,获取数据也是一样的代码,但是数据就比较乱。在8位模式就可以
这个等下再研究,现在的问题是用你的代码,那个电压跳变的问题依然存在。
手上有硬件的前辈可以测试一下吗?
我修改了一下让他只输出ADC5
看以下数据

接收←ADC05=1308
接收←ADC05=1316
接收←ADC05=1324
接收←ADC05=1329
接收←ADC05=1347
接收←ADC05=1366
接收←ADC05=1384
接收←ADC05=1401
                  
接收←ADC05=1959
接收←ADC05=1979
接收←ADC05=1994
接收←ADC05=2009
接收←ADC05=2008
接收←ADC05=2007
接收←ADC05=2008
接收←ADC05=2008
                  
接收←ADC05=2008
从1401直接跳到1959
拍了指针表的视频,不知道怎么弄上来


xiaobendan 发表于 2026-5-6 19:54:40

乘风飞扬 发表于 2026-5-6 10:25
烧录附件例子到芯片试试,AI8051U-32bit模式跟STC32G用法兼容。

另外有个情况,我用指针表测量了ADC的引脚电压,5A60和15F2K32都是0V,测量电流也是0
但是这颗AI8051U就不是,电压是5V,测量电流有15uA多点。
这是否代表这颗芯片是坏了?或者这个是买到假货了?

xiaobendan 发表于 2026-5-6 20:08:10

神农鼎 发表于 2026-5-6 09:33
深圳国芯人工智能有限公司-实验箱

ADC 参考程序在这

刚刚我去测试了,标准IO的输入点比如接开关的脚对地电流就是15uA,这意味着ADC的脚的高阻态设置是无效的,不只我的代码是无效的,下载的你的实列代码也一样是无效的。
难道是我这颗芯片真的坏掉了?
页: [1]
查看完整版本: AI8051U从8位改32位进度