hhhhhht 发表于 2025-3-17 20:49:26

USB-HID 直接下载,为什么AI8051U只能选择预设的时钟频率?

如下图,我想设置42MHz的IRC频率,结果下载的时候提示只能选择预设的时钟频率。

已解决:USB下载只能使用预置的频率,无法使用自定义输入的频率。因为非预置的频率是需要动态调节频率,动态频率调节是根据串口波特率来调节的。

2025-3-18:关于时钟的新的问题
程序里配置内部PLL时钟作为主时钟后,调用了usb_init();函数后就死机了??时钟配置流程如下
时钟配置输入24M,PLL输入2分频为12MHz,PLL后12*12=144MHz,选择主时钟为PLL,CLKDIV为4分频,得到SysClock为36MHz
USB时钟使用了内部的IRC48MHz。
已解决:把usb_init();在时钟配置之前调用就可以了。

神农鼎 发表于 2025-3-17 21:23:44


可以直接输入:






ercircle 发表于 2025-3-17 21:34:40

hhhhhht 发表于 2025-3-17 22:09:52

神农鼎 发表于 2025-3-17 21:23
可以直接输入:


提示这个,不知道是不是设置什么模式?

神农鼎 发表于 2025-3-17 22:14:22

把你硬件连接电路的 PDF发上来,大家帮分析
另外如是 USB直接下载,
是走的 USB-HID协议,不是你选的 USB-CDC





hhhhhht 发表于 2025-3-17 22:20:57

神农鼎 发表于 2025-3-17 22:14
把你硬件连接电路的 PDF发上来,大家帮分析
另外如是 USB直接下载,
是走的 USB-HID协议,不是你选的 USB-C ...

就是用的擎天柱最小系统板,使用预置的频率可以下载成功。我自己输入24MHz就会提示此模式不支持调节频率,下载失败。

hhhhhht 发表于 2025-3-17 22:23:23

神农鼎 发表于 2025-3-17 22:14
把你硬件连接电路的 PDF发上来,大家帮分析
另外如是 USB直接下载,
是走的 USB-HID协议,不是你选的 USB-C ...

40MHz是预置的频率,我现在可以烧录成功,没问题。但是我手动输入了42MHz非预置的频率就下载失败啊{:leiben:}

神农鼎 发表于 2025-3-17 22:28:32

USB 下载,不能调节频率,
只能选择有限的几种频率:


DebugLab 发表于 2025-3-18 07:22:23

非常用频率的自定义频率需要动态调节频率,
而动态调节频率是根据串口波特率来调节频率的,
USB下载无法使用非常用频率的自定义频率

ercircle 发表于 2025-3-18 08:09:34

ercircle 发表于 2025-3-17 21:34


噢,我是用USB Link1D下载的
页: [1] 2
查看完整版本: USB-HID 直接下载,为什么AI8051U只能选择预设的时钟频率?