找回密码
 立即注册
查看: 74|回复: 9

AI8051U从8位改32位进度

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:363
  • 最近打卡:2026-05-08 17:09:43
已绑定手机

63

主题

257

回帖

2157

积分

金牌会员

积分
2157
发表于 4 天前 | 显示全部楼层 |阅读模式
各种书写规范搞定

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:401
  • 最近打卡:2026-05-08 09:46:24

850

主题

1万

回帖

2万

积分

管理员

积分
23212
发表于 4 天前 | 显示全部楼层
截图202605052012236994.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:363
  • 最近打卡:2026-05-08 17:09:43
已绑定手机

63

主题

257

回帖

2157

积分

金牌会员

积分
2157
发表于 3 天前 | 显示全部楼层

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:363
  • 最近打卡:2026-05-08 17:09:43
已绑定手机

63

主题

257

回帖

2157

积分

金牌会员

积分
2157
发表于 3 天前 | 显示全部楼层

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:401
  • 最近打卡:2026-05-08 09:46:24

850

主题

1万

回帖

2万

积分

管理员

积分
23212
发表于 3 天前 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:363
  • 最近打卡:2026-05-08 17:09:43
已绑定手机

63

主题

257

回帖

2157

积分

金牌会员

积分
2157
发表于 3 天前 | 显示全部楼层
神*** 发表于 2026-5-6 09:33
深圳国芯人工智能有限公司-实验箱

ADC 参考程序在这

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:674
  • 最近打卡:2026-05-08 09:06:14
已绑定手机

52

主题

2618

回帖

9119

积分

论坛元老

积分
9119
发表于 3 天前 | 显示全部楼层
烧录附件例子到芯片试试,AI8051U-32bit模式跟STC32G用法兼容。

16路ADC轮询-每路16次ADC转换取中间8次求平均值-串口1返回结果-32G.zip

9.98 KB, 下载次数: 1

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:363
  • 最近打卡:2026-05-08 17:09:43
已绑定手机

63

主题

257

回帖

2157

积分

金牌会员

积分
2157
发表于 3 天前 | 显示全部楼层
乘风*** 发表于 2026-5-6 10:25
烧录附件例子到芯片试试,AI8051U-32bit模式跟STC32G用法兼容。

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

[19:07:39.131]接收←ADC05=1308  
[19:07:39.319]接收←ADC05=1316  
[19:07:39.536]接收←ADC05=1324  
[19:07:39.739]接收←ADC05=1329  
[19:07:39.927]接收←ADC05=1347  
[19:07:40.143]接收←ADC05=1366  
[19:07:40.346]接收←ADC05=1384  
[19:07:40.545]接收←ADC05=1401  
                    
[19:07:40.748]接收←ADC05=1959  
[19:07:40.950]接收←ADC05=1979  
[19:07:41.152]接收←ADC05=1994  
[19:07:41.354]接收←ADC05=2009  
[19:07:41.556]接收←ADC05=2008  
[19:07:41.755]接收←ADC05=2007  
[19:07:41.958]接收←ADC05=2008  
[19:07:42.159]接收←ADC05=2008  
                    
[19:07:42.359]接收←ADC05=2008  
从1401直接跳到1959
拍了指针表的视频,不知道怎么弄上来


回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:363
  • 最近打卡:2026-05-08 17:09:43
已绑定手机

63

主题

257

回帖

2157

积分

金牌会员

积分
2157
发表于 3 天前 | 显示全部楼层
乘风*** 发表于 2026-5-6 10:25
烧录附件例子到芯片试试,AI8051U-32bit模式跟STC32G用法兼容。

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:363
  • 最近打卡:2026-05-08 17:09:43
已绑定手机

63

主题

257

回帖

2157

积分

金牌会员

积分
2157
发表于 3 天前 | 显示全部楼层
神*** 发表于 2026-5-6 09:33
深圳国芯人工智能有限公司-实验箱

ADC 参考程序在这

刚刚我去测试了,标准IO的输入点比如接开关的脚对地电流就是15uA,这意味着ADC的脚的高阻态设置是无效的,不只我的代码是无效的,下载的你的实列代码也一样是无效的。
难道是我这颗芯片真的坏掉了?
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-5-9 05:41 , Processed in 0.125198 second(s), 97 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表