找回密码
 立即注册
楼主: guangseen

遇到的一个时钟问题,不能启用PLL时钟 | 用AiCube 配置时钟树

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2025-06-27 08:53:15
已绑定手机

40

主题

2078

回帖

7159

积分

论坛元老

积分
7159
发表于 2025-6-13 17:21:28 | 显示全部楼层
guang*** 发表于 2025-6-13 16:38
OK, 感谢指出问题。

你的代码将 “CRE 自动追频” 关闭,USB库文件用附件的 lib 文件替换就正常了。
stc_usb_cdc_32g.lib (90.38 KB, 下载次数: 5)

点评

是不是 ISP V6.95U 里面的 USB实际用的库也要升级 ? 深圳国芯人工智能有限公司-库函数 [attachimg]104113[/attachimg]  详情 回复 发表于 2025-6-14 11:59
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:87
  • 最近打卡:2025-06-28 09:23:26

13

主题

33

回帖

477

积分

中级会员

积分
477
发表于 2025-6-14 11:21:44 | 显示全部楼层
乘风*** 发表于 2025-6-13 17:21
你的代码将 “CRE 自动追频” 关闭,USB库文件用附件的 lib 文件替换就正常了。

...

好的,下午试试,谢谢。
问渠哪得清如许 唯有源头活水来
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:111
  • 最近打卡:2025-06-28 08:54:08

740

主题

1万

回帖

1万

积分

管理员

积分
17131
发表于 2025-6-14 11:59:54 | 显示全部楼层
乘风*** 发表于 2025-6-13 17:21
你的代码将 “CRE 自动追频” 关闭,USB库文件用附件的 lib 文件替换就正常了。

...


是不是 ISP V6.95U 里面的 USB实际用的库也要升级 ?

深圳国芯人工智能有限公司-库函数
截图202506141158425057.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:87
  • 最近打卡:2025-06-28 09:23:26

13

主题

33

回帖

477

积分

中级会员

积分
477
发表于 2025-6-15 11:06:07 | 显示全部楼层
乘风*** 发表于 2025-6-13 17:21
你的代码将 “CRE 自动追频” 关闭,USB库文件用附件的 lib 文件替换就正常了。

...

今天测试了,不行。
另外,在我自己写的代码里PLL可以正常输出频率,系统也能正常运行,但是不能运行USB_INIT()函数,一运行就down掉了。不知哪里出了问题。

clock2.zip

596.5 KB, 下载次数: 7

问渠哪得清如许 唯有源头活水来
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:87
  • 最近打卡:2025-06-28 09:23:26

13

主题

33

回帖

477

积分

中级会员

积分
477
发表于 2025-6-15 11:07:59 | 显示全部楼层
神*** 发表于 2025-6-14 11:59
是不是 ISP V6.95U 里面的 USB实际用的库也要升级 ?

深圳国芯人工智能有限公司-库函数

今天测试了,不行。
另外,在我自己写的代码里PLL可以正常输出频率,系统也能正常运行,
但是不能运行USB_INIT()函数,一运行就down掉了。
不知哪里出了问题。 也许库文件有问题,也可能PLL电路或者后面的选择电路不稳定,不应该这样难搞的。
附件有项目文件供参考,用的擎天柱测试的。

clock2.zip

596.5 KB, 下载次数: 9

问渠哪得清如许 唯有源头活水来
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2025-06-27 08:53:15
已绑定手机

40

主题

2078

回帖

7159

积分

论坛元老

积分
7159
发表于 2025-6-16 09:26:42 | 显示全部楼层
guang*** 发表于 2025-6-15 11:07
今天测试了,不行。
另外,在我自己写的代码里PLL可以正常输出频率,系统也能正常运行,
但是不能运行USB_ ...

你的代码用示波器测量P4.7口已经可以测到输出频率信号了,不过有些失真。
需要将P4.7设置推挽输出,并且设置P4.7快速翻转速度,此外示波器探头使用"x10"档位测量。
  1. void PORT4_Init(void)
  2. {
  3.     SetP4nQuasiMode(0x7e);              //设置P4.6,P4.5,P4.4,P4.3,P4.2,P4.1为准双向口模式
  4.     SetP4nPushPullMode(0x81);           //设置P4.7,P4.0为推挽输出模式
  5.     EnableP4nPullUp(0x01);              //使能P4.0内部上拉电阻
  6.     DisableP4nPullUp(0xfe);             //关闭P4.7,P4.6,P4.5,P4.4,P4.3,P4.2,P4.1内部上拉电阻
  7.     DisableP4nPullDown(BIT_ALL);        //关闭P4内部下拉电阻
  8.     DisableP4nSchmitt(BIT_ALL);         //使能P4施密特触发
  9.     SetP4nSlewRateNormal(0x7f);         //设置P4.6,P4.5,P4.4,P4.3,P4.2,P4.1,P4.0一般翻转速度
  10.     SetP4nSlewRateFast(0x80);           //设置P4.7快速翻转速度
  11.     SetP4nDrivingNormal(BIT_ALL);       //设置P4一般驱动能力
  12.     SetP4nDigitalInput(BIT_ALL);        //使能P4数字信号输入功能
  13.     //<<AICUBE_USER_PORT4_INITIAL_BEGIN>>
  14.     // 在此添加用户初始化代码
  15.     //<<AICUBE_USER_PORT4_INITIAL_END>>
  16. }
复制代码


PLL时钟32M,2分频输出信号:
截图202506160923328977.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:87
  • 最近打卡:2025-06-28 09:23:26

13

主题

33

回帖

477

积分

中级会员

积分
477
发表于 2025-6-16 11:06:26 | 显示全部楼层
乘风*** 发表于 2025-6-16 09:26
你的代码用示波器测量P4.7口已经可以测到输出频率信号了,不过有些失真。
需要将P4.7设置推挽输出,并且设 ...

你运行USB_INIT()没有。我之前的代码只要不运行这函数都是正常的,一运行就停振了。PS.我都会把P4.7设置成推挽的。关键是系统要按设定的频率运行起来才行。
问渠哪得清如许 唯有源头活水来
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2025-06-27 08:53:15
已绑定手机

40

主题

2078

回帖

7159

积分

论坛元老

积分
7159
发表于 2025-6-16 11:31:42 | 显示全部楼层
guang*** 发表于 2025-6-16 11:06
你运行USB_INIT()没有。我之前的代码只要不运行这函数都是正常的,一运行就停振了。PS.我都会把P4.7设置 ...

USB初始化执行了,在你15楼例子上只修改了PORT4_Init函数。

clock2.zip

588.58 KB, 下载次数: 4

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:87
  • 最近打卡:2025-06-28 09:23:26

13

主题

33

回帖

477

积分

中级会员

积分
477
发表于 2025-6-16 14:16:23 | 显示全部楼层
乘风*** 发表于 2025-6-16 11:31
USB初始化执行了,在你15楼例子上只修改了PORT4_Init函数。

管脚设置确实是搞错了,但和系统运行没关系。我刚才重新试了,还是不能运行。P47也没有频率输出。
问渠哪得清如许 唯有源头活水来
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2025-06-27 08:53:15
已绑定手机

40

主题

2078

回帖

7159

积分

论坛元老

积分
7159
发表于 2025-6-16 14:44:30 | 显示全部楼层
guang*** 发表于 2025-6-16 14:16
管脚设置确实是搞错了,但和系统运行没关系。我刚才重新试了,还是不能运行。P47也没有频率输出。 ...

我看你前面提过使用擎天柱测试,但是擎天柱没有拉出P4.7引脚。
我将例子再修改输出脚为P5.6,这样方便使用示波器测量。

直接烧录附件例程包里面的hex文件到擎天柱板子上测试。
烧录时IRC频率设置24MHz。
如果使用AiCube重新生成代码的话,记得要更换USB lib文件。
截图202506161444052620.jpg

clock-P56.zip

588.71 KB, 下载次数: 5

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-28 18:35 , Processed in 0.312938 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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