firefly2k 发表于 2024-6-11 15:47:40

xxkj2010 发表于 2024-6-11 14:54
改外部晶振,我用的那段代码跟你差不多,只是我没有分频( CLKDIV = 0x00;)。
我没有读取CKSEL,但感觉外 ...

CLKDVI=0和CLKDIV=1是完全一样的,都是不分频


乘风飞扬 发表于 2024-6-11 16:27:39

附件例子就是使用一箭双雕例程包里面A0例子进行修改验证。
初始化选择外部晶振,时钟参数22118400L,烧录时IRC频率可设置其它频率,程序运行切换到外部时钟后就会使用晶振的22.1184M作为主频。
测试时短接CDC1的发送脚与CDC2的接收脚,用串口助手打开CDC2对应的COM口查看CKSEL值。
按一下P32按键发送一次CKSEL值:

firefly2k 发表于 2024-6-11 19:05:40

乘风飞扬 发表于 2024-6-11 16:27
附件例子就是使用一箭双雕例程包里面A0例子进行修改验证。
初始化选择外部晶振,时钟参数22118400L,烧录时 ...

谢谢,我试一下

firefly2k 发表于 2024-6-12 08:17:04

本帖最后由 firefly2k 于 2024-6-12 08:47 编辑

乘风飞扬 发表于 2024-6-11 16:27
附件例子就是使用一箭双雕例程包里面A0例子进行修改验证。
初始化选择外部晶振,时钟参数22118400L,烧录时 ...
现在研究明白了,不是我设置的CKSEL不对,而是printf时,用的是%x,改用%bx就好了
页: 1 [2]
查看完整版本: 一键双雕外部时钟如何修改【已解决】