找回密码
 立即注册
楼主: 王昱顺

【AI助手】@AiCube-ISP-V6.96Z中,【自动生成程序】+【查错高手】

 火.. [复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:86
  • 最近打卡:2026-07-23 14:29:35
已绑定手机

28

主题

81

回帖

1343

积分

版主

积分
1343
发表于 2026-6-30 17:11:29 | 显示全部楼层
www.STCAIMCU.com【AI助手】:

开启ADC-DMA后,修改ADC采样分频寄存器,是否需要同步调整DMA_ADC配置?
截图202606301711093971.jpg
截图202606301711178931.jpg
截图202606301711256582.jpg


回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:614
  • 最近打卡:2026-07-23 10:39:14
已绑定手机

14

主题

252

回帖

3160

积分

论坛元老

积分
3160
发表于 2026-6-30 21:10:31 | 显示全部楼层
让AI写一个应用掉电定时唤醒功能,给出的程序有问题,是不是没有参考例程,他就胡写啊?

AI回答内容如下:
关于您提出的问题,我来详细分析一下这段代码及掉电唤醒定时器(WKT)的时间计算。

---

## 一、您代码的实际唤醒时间

```c
WKTCL = 0xcd;               // 低8位
WKTCH = 0x82;               // bit7=1使能,bit6-0 = 0x02
```

WKTCH 的 bit7 是使能位(**ENWKT**),不计入计数值。  
因此 **16位计数值** = `(WKTCH[6:0] << 8) | WKTCL` = `(0x02 << 8) | 0xCD` = **0x02CD = 717**

STC8系列掉电唤醒定时器的时钟源是**内部32kHz低速振荡器**(典型值约32.768kHz,实际随温漂变化)。  
唤醒时间计算公式为:

> **唤醒时间 = 计数值 ÷ 时钟频率**

以典型32.768kHz计算:  
**717 ÷ 32768 ≈ 21.9 ms**

也就是说,您代码实际产生的唤醒间隔**约为22ms,而不是您期望的50ms**。

---

## 二、您猜测的0x999和0x99对不对?

- **0x999**(十进制2457):2457÷32768 ≈ **75ms** ❌ 不是50ms  
- **0x99**(十进制153):153÷32768 ≈ **4.7ms** ❌ 也不是50ms  

两个猜测都不对。

---

## 三、正确设置50ms的方法

50ms ÷ (1/32768) = **1638.4 ≈ 1638**(十六进制 **0x0666**)

正确代码应为:

```c
WKTCL = 0x66;               // 低8位
WKTCH = 0x86;               // 高7位=0x06,bit7=1使能
```

即:
- 计数值 = 0x0666 = 1638  
- 理论唤醒时间 = 1638 ÷ 32768 ≈ **50.0 ms**

> ⚠️ **注意**:内部低速振荡器频率不是绝对精确的32.768kHz,实际值可能在20kHz~40kHz范围变化。如果您需要精确的50ms,建议:
> 1. 改用**外部32.768kHz晶振**(精度更高)
> 2. 或通过实验微调计数值,实测校准

---

## 四、其他需要留意的重要事项(基于论坛经验)

从论坛已知的掉电唤醒定时器使用反馈中,有几个关键点提醒您:

1. **WKTCH/WKTCL是只写寄存器**,不能使用`ORL`、`ANL`、`XRL`等读-修改-写指令,必须一次性写入完整的16位值。  
   (例如在C语言中直接赋值即可,不要用 `|=` 操作)

2. **掉电唤醒定时器仅在掉电模式(PCON=0x02)下生效**,不能唤醒空闲模式(PCON=0x01)。

3. 写入后建议加几个 `_nop_()` 延时,确保寄存器写入稳定后再进入掉电模式。

4. 唤醒后无需重新配置WKT寄存器(除非需要修改唤醒周期)。

---

## 五、总结

| 项目 | 您原来的值 | 50ms需要的值 |
|------|-----------|-------------|
| WKTCL | 0xCD | 0x66 |
| WKTCH | 0x82 | 0x86 |
| 计数值 | 717 (0x02CD) | 1638 (0x0666) |
| 实际唤醒时间 | ≈22ms | ≈50ms |

您代码实际给出的是约22ms唤醒,不是50ms;您猜测的0x999(≈75ms)和0x99(≈4.7ms)也都不对。按上述 `WKTCL=0x66, WKTCH=0x86` 即可得到接近50ms的唤醒间隔。

(以上计算基于STC内部32kHz低速振荡器典型值,如需更高精度请外部接32768晶振)

---

[🔍 搜索 "/* 掉电唤醒定时器初始化 (约50ms唤醒一次) */void wakeup_timer_init(void){    WKTCL = 0xcd;               // 设置唤醒时间    WKTCH = 0x82;               // 高字节 + 使能位 (bit7=1)}50ms的计时不应该是99么"]

点评

我看了一下,是因为公式没有被正常转为md,所以ai没看到公式,按照常规推理方式给出的计算结果 我用内部正在内测的版本试了一下,是可以正常给出结果的 [attachimg]142689[/attachimg] 所以这个问题等后面更新新的  详情 回复 发表于 2026-6-30 23:36
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:748
  • 最近打卡:2026-07-23 12:57:53
已绑定手机
已实名认证

140

主题

3696

回帖

9537

积分

超级版主

积分
9537
发表于 2026-6-30 23:36:58 | 显示全部楼层
C_w*** 发表于 2026-6-30 21:10
让AI写一个应用掉电定时唤醒功能,给出的程序有问题,是不是没有参考例程,他就胡写啊?

AI回答内容如下: ...


我看了一下,是因为公式没有被正常转为md,所以ai没看到公式,按照常规推理方式给出的计算结果
我用内部正在内测的版本试了一下,是可以正常给出结果的
截图202606302336327105.jpg
所以这个问题等后面更新新的格式md文件和新的架构就可以解决掉了
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:86
  • 最近打卡:2026-07-23 08:17:20
已绑定手机

19

主题

214

回帖

2164

积分

超级版主

积分
2164
发表于 2026-7-1 10:19:31 | 显示全部楼层
AI8051U的8位模式调通了,直接改成32位模式能行不?需要做那些改动?


68e3eccd-8072-4a35-9f61-8a4ab53d8dd7.png
de2f817c-03ec-4748-8773-31528634ea1e.png
3ef2e59c-ef90-4554-a8c8-c5658bd701de.png



QQ: 1613405245  手机:19051366862
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:103
  • 最近打卡:2026-07-22 10:26:37
已绑定手机

20

主题

50

回帖

600

积分

版主

积分
600
发表于 2026-7-1 10:21:39 | 显示全部楼层
www.STCAIMCU.com【AI助手】:

STC8H1K16 如何正确使能 P1.1 的 ADC 模拟功能?
1.png
2.png
3.png
4.png

Tel: 0513-55012977     18051419563(微信同号)
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:151
  • 最近打卡:2026-07-23 11:07:11

39

主题

546

回帖

3338

积分

超级版主

积分
3338
发表于 2026-7-1 10:38:06 | 显示全部楼层
STC8H8K64U的EERPOM测试例程:

截图202607011036166461.jpg
截图202607011036497052.jpg
截图202607011037163554.jpg
截图202607011037382044.jpg
截图202607011038015537.jpg


电话:0513-55012946 QQ:2195591714  微信:  19952583740
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:24
  • 最近打卡:2026-07-23 10:07:24
已绑定手机

1

主题

40

回帖

131

积分

版主

积分
131
发表于 2026-7-1 10:57:00 | 显示全部楼层
www.STCAIMCU.comAI助手】:

STC12C5A60S2 外部晶振选用 11.0592MHz 有什么好处?
截图202607011054046378.jpg
截图202607011054535737.jpg



回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:345
  • 最近打卡:2026-07-23 09:07:18

16

主题

868

回帖

3975

积分

超级版主

积分
3975
发表于 2026-7-1 11:00:23 | 显示全部楼层
www.STCAIMCU.com【AI助手】:
--U8W脱机下载无法自动检测烧录
--AI助手未提到ISP软件里可以设置脱机下载时关闭自动检则有无芯片功能
截图202607011057293573.jpg
截图202607011058181494.jpg
截图202607011059587711.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:86
  • 最近打卡:2026-07-23 14:43:43

29

主题

186

回帖

1985

积分

版主

积分
1985
发表于 2026-7-1 11:10:29 | 显示全部楼层
www.STCAIMCU.com【AI助手】:

STC8H4K64TL的全球唯一ID应该从哪里读?
截图202607011109554731.jpg
截图202607011110184582.jpg

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:111
  • 最近打卡:2026-07-23 13:22:49

19

主题

92

回帖

1199

积分

版主

积分
1199
发表于 2026-7-1 11:14:19 | 显示全部楼层
www.STCAIMCU.com【AI助手】:
AI8051U如何才能配置成QSPI不写指令与地址,只往QSPI端口发数据?

1.png

2.png
3.png
4.png

回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-23 21:09 , Processed in 0.084491 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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