Legend 发表于 2024-11-13 17:06:12

AI8051U在高频下usb不可用

各位工程师 ,有人在45M下使用过虚拟串口吗?
AI8051U如果配置为24m,虚拟串口固件一切正常。
AI8051U能跑到45M,配置为这个频率,烧录同样的固件,电脑无法识别usb
需要如何配置才能在45M下使用虚拟串口?






wlhet 发表于 2024-11-13 17:08:16

好像必须44以下

Legend 发表于 2024-11-13 17:12:57

rpbdibvj 发表于 2024-11-13 17:08
好像必须44以下

是这样啊,这个在pdf里有说明吗,我没找到呢

rm543 发表于 2024-11-13 17:14:39

按照官方的说法,STC内部代码Flash速度就是40MHz的,
按道理程序读取运行速度是不能超过40MHz。


然后就是不知道程序内部设置的USB时钟是哪个时钟源,
如果是用系统IRC的话就一定要设置对频率,
如果是用独立的48MHz IRC的话就不影响。

Legend 发表于 2024-11-13 17:17:34

rm543 发表于 2024-11-13 17:14
按照官方的说法,STC内部代码Flash速度就是40MHz的,按道理程序读取运行速度是不能超过40MHz。
然后就是不 ...

我猜测usb应该是用的那个独立48m源,因为即使下载的时候选5m,usb也能正常工作

Legend 发表于 2024-11-13 17:20:16

本帖最后由 liux-pro 于 2024-11-13 17:30 编辑

40及以下一切正常

神农鼎 发表于 2024-11-13 17:32:59

USB用自己的独立 48MHz
CPU 用 45MHz以下,建议 40MHz, 留些余量

rm543 发表于 2024-11-13 23:29:44

神农鼎 发表于 2024-11-13 17:32
USB用自己的独立 48MHz
CPU 用 45MHz以下,建议 40MHz, 留些余量

官方可不可以在运行频率这一块给用户明确一点的信息?

目前只有在手册时钟分频描述的末尾(6.4.3章节)简单地提了一嘴:芯片内部的程序储存器无法运行到40MHz以上的速度;
而且型号系列简介里面表示到,有些型号内部IRC是可以到45MHz,有些是33MHz;却没有表明芯片可运行的主频范围。
而且早期手册是写到:温度高于85℃时,时钟频率高于45MHz需要使用外部时钟(现在是写24MHz);这里又是不是展现出芯片可以运行在45MHz以上的歧义呢?

希望官方可以在经过严格完整的测试后,在芯片电气性能的表格中,明确地写出芯片在不同温度、电压下的最高和最低(如果使用动态逻辑电路必然是有频率下限的)运行频率,
我相信STC的单片机拥有很良好的一致性和可靠性,这些数据在经历一定数量的测试后应该可以明确出一个范围,好让用户心理有个底。
对IO口边沿速度和ADC时钟也是缺少描述的,ADC的采样速度取决于ADC的输入时钟和采样时序设置,官方只是粗略地给出一个最高800K/s,但是却没有表示ADC输入时钟的范围,
有时候适当调整采样时序可以优化ADC采样的效果,这个用户也是需要知道关联参数的。
页: [1]
查看完整版本: AI8051U在高频下usb不可用