完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、有新唐威廉希尔官方网站
支持一下,用ML51内部晶振,需要得到11.0592MHz,怎么修正?手册中只是提到分频时钟除频
下面是系统频率FSYS 计算公式 当 CKDIV = 00H时, SYS OSC F = F 当 CKDIV = 01H ~FFH时. 2× CKDIV CKDIV = 0x01时应该是12MHz,但是运行发现,并没分频, 2、掉电存储开始地址怎么确定,必须是0X3900吗 #define ADDR_BASE 0x3900 #define FLASH_L_LOW ADDR_BASE+1 #define FLASH_L_HIGH ADDR_BASE+2 #define FLASH_H_LOW 那是不 ADDR_BASE+3 #define FLASH_H_HIGH ADDR_BASE+4 |
|
相关推荐
1个回答
|
|
1. 修正ML51内部晶振的方法可以参考以下步骤:
- 首先需要确定当前内部晶振的频率,可以使用定时器模块来测量,例如使用定时器1以1ms为间隔产生中断,然后在中断中累加计数器,每1000ms输出计数器值,就可以得到当前内部晶振的频率。 - 然后根据修正的目标频率(11.0592MHz),计算需要调整的倍频系数和除频系数,例如可以将倍频系数设置为2,除频系数设置为3,这样内部晶振的频率就变成了11.0592MHz。 - 最后根据内部晶振控制寄存器的相应位(例如SFR的CKCON寄存器)设置倍频和除频系数即可。 2. 控制存储器的开始地址可以选择任意可用的 Flash 存储器地址,不一定非要是0x3900。但是需要注意的是,控制存储器的地址需要与应用程序空间有一定的间隔,以免发生冲突。一般情况下将控制存储器的起始地址设置在0x3E00或更高的地址空间是比较稳妥的选择。 |
|
|
|
只有小组成员才能发言,加入小组>>
807 浏览 0 评论
1159 浏览 1 评论
2534 浏览 5 评论
2867 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2717 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1097浏览 3评论
197浏览 2评论
463浏览 2评论
377浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
458浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 22:23 , Processed in 1.025455 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号