完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我正在STM8L-discovery上编写STM8L152C6。想要提高救援能力,我要降低恒生指数。为此,我使用指令 //时钟源 CLK_LSICmd(ENABLE); CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSI); while(((CLK-> ICKCR)&& CLK_ICKCR_LSIRDY)== 0); CLK_SYSCLKSourceSwitchCmd(ENABLE); CLK_HSICmd(DISABLE); CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1); 根据我在本网站上看到的主题,对某些人来说似乎有用。我正在完美地切换时钟源,CLK_ICKCR中的HSION位为0.但CLK_ICKCR中的HSIRDY是钢到1,CLK_REGCSR中的HSIPD是0.我暂时没有使用任何外设。 难道我做错了什么?有什么可以避免恒指下跌? 我希望有一个人可以帮助我。非常感谢你。 #STM8L-HSI 以上来自于谷歌翻译 以下为原文 Hello everybody, I'm programming a STM8L152C6 on the STM8L-discovery. Wanting to improve the consomption I tri to power down the HSI. For that I use the instruction // Clock source CLK_LSICmd(ENABLE); CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSI); while(((CLK->ICKCR) && CLK_ICKCR_LSIRDY)==0); CLK_SYSCLKSourceSwitchCmd(ENABLE); CLK_HSICmd(DISABLE); CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1); What seems to work for some people according to the topics I read on this site. I'm switching the clock source perfectly and the HSION bit in the CLK_ICKCR is 0. But the HSIRDY in the CLK_ICKCR is steel to 1 and the HSIPD in the CLK_REGCSR is to 0. I'm not using any peripheral for the moment. Am I doing something wrong? What could avoid the HSI to turn down? I hope someone can help me. Thank you very much. #stm8l-hsi |
|
相关推荐
2个回答
|
|
我和STM8S003F3有同样的问题。这是我在main()中所做的:
使用STVD调试器而不是SWIM,查看内部寄存器。在应该禁用HSI的最后一条指令之后,即使HSIEN清零,HSIRDY位仍保持置位状态。当我将HSI作为时钟输出源启用时,作为一个完整性检查,HSIEN无法按预期清除。 怎么杀HSI好? 以上来自于谷歌翻译 以下为原文 I am having the same issue with STM8S003F3. Here's what I do in main():
Using STVD debugger over SWIM, looking at internal registers. After last instruction that should disable HSI, the HSIRDY bit remains set, even though HSIEN is clear. As a sanity check when I enable HSI as a clock out source, the HSIEN cannot be cleared as expected. How to kill the HSI for good? |
|
|
|
看起来SWIM模块强制开启HSI。查看''STM8 SWIM通信协议和调试模块''UM0470。图4显示了作为SWIM条目序列的一部分强制使用的HSI。您可能需要通过当前测量或其他一些非SWIM方法来验证HSI的死亡。
JDF 以上来自于谷歌翻译 以下为原文 It looks like the SWIM module forces HSI on. Check out ''STM8 SWIM communication protocol and debug module'' UM0470. Figure 4 shows the HSI forced on as part of the SWIM entry sequence. You'll probably have to verify the death of the HSI via current measurement or some other non-SWIM means. jdf |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2776 浏览 1 评论
3251 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1822 浏览 1 评论
3667 浏览 6 评论
6060 浏览 21 评论
1347浏览 4评论
212浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
368浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
464浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
291浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-8 22:17 , Processed in 0.897986 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号