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

AI8051U的8位模式调通了,直接改成32位模式能行不?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2026-07-05 08:36:44
已绑定手机

82

主题

318

回帖

2482

积分

金牌会员

积分
2482
发表于 2026-5-4 07:13:21 | 显示全部楼层 |阅读模式
需要做那些改动?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2026-07-03 08:57:36

830

主题

1万

回帖

2万

积分

管理员

积分
23929
发表于 2026-5-4 11:03:00 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2026-07-05 08:36:44
已绑定手机

82

主题

318

回帖

2482

积分

金牌会员

积分
2482
发表于 2026-5-4 11:40:17 | 显示全部楼层
神*** 发表于 2026-5-4 11:03
用 AI8051U-32BIT的头文件,用 KEIL C251重新编译下就基本可以了

那么有什么好处呢?

点评

32位比8位主要是在数据处理时要快。  发表于 2026-5-4 22:42
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2026-07-03 08:57:36

830

主题

1万

回帖

2万

积分

管理员

积分
23929
发表于 2026-5-4 11:50:26 | 显示全部楼层
8位够用,改32位就无好处:0分;
8位不够快,改成32位就够了:100分;
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2026-07-05 08:36:44
已绑定手机

82

主题

318

回帖

2482

积分

金牌会员

积分
2482
发表于 2026-5-4 12:52:07 | 显示全部楼层
神*** 发表于 2026-5-4 11:50
8位够用,改32位就无好处:0分;
8位不够快,改成32位就够了:100分;

能快多少?
为了捕捉一个信号,我的T0周期设定为20US,再短了,代码就吃力了。改成32位的话,能把这个时间缩短到多少?主频是22.1184的
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2026-07-03 08:57:36

830

主题

1万

回帖

2万

积分

管理员

积分
23929
发表于 2026-5-4 16:47:25 | 显示全部楼层
捕捉外部信号,用 144MHz 的 PWM来捕捉。

CPU 工作在 40MHz,
PWM 工作在 40MHz/4 * 12 = 120MHz 上
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2026-07-05 08:36:44
已绑定手机

82

主题

318

回帖

2482

积分

金牌会员

积分
2482
发表于 2026-5-4 18:26:15 | 显示全部楼层
神*** 发表于 2026-5-4 16:47
捕捉外部信号,用 144MHz 的 PWM来捕捉。

CPU 工作在 40MHz,

不太懂啊,我是用来做增量型编码器的信号捕捉,这样怎么搞?
目标环境干扰很严重,之前用中断做,不行,干扰搞不定,10台至少一半不能正常工作,往复多次会有少许误差
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2026-07-03 08:57:36

830

主题

1万

回帖

2万

积分

管理员

积分
23929
发表于 2026-5-4 19:42:36 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2026-07-05 08:36:44
已绑定手机

82

主题

318

回帖

2482

积分

金牌会员

积分
2482
发表于 2026-5-4 20:05:05 | 显示全部楼层
神*** 发表于 2026-5-4 11:03
用 AI8051U-32BIT的头文件,用 KEIL C251重新编译下就基本可以了

鼓捣了一晚上,总算是编译过了
哪个关键字比如data,code什么的必须放在比如int 的后面,原来放前边也可以的
还有哪个STARTUP.A51也得删除才行,这样一来难道就没有启动时的自动内存清零的代码了?
目前大部分跑的还行但是ADC部分没有显示,不知道为何。
还有一个问题,之前用KEIL生成的预先写入的EEPROM的数据也不对,这个EEPROM也是32位的了?
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-6 02:09 , Processed in 0.076946 second(s), 85 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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