OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2724|回复: 4

咨询关于STM32使用内部时钟的配置问题

[复制链接]

16

主题

426

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2765
金钱
2765
注册时间
2018-11-8
在线时间
438 小时
发表于 2020-4-14 20:15:07 | 显示全部楼层 |阅读模式
1金钱
已经看过原子视频里关于systeminit函数的讲解那一节视频
现在遇到如下几个问题:
1.systeminit函数执行完之后就进入main函数了嘛?启动代码那里看不太懂 但是我看systeminit下面就跟着__main了
2.视频里的介绍,一切都是以外面接晶振作为前提的,我看介绍说如果外部晶振挂了会自动切换回内部晶振,试着不焊晶振,确实可以下程序不耽误使用,但是发现原子提供的delay延时明显不对了,于是想到了systick定时器的时间也不对了
所以想问一下如果使用内部时钟的2分频作为PLL 程序要怎么修改呢?这个systeminit以及setsysclock函数全都是以操作寄存器的方式配置的,我看网上有介绍使用库函数的方式:自己写一个RCC_configuration函数,里面调用库函数配置时钟源、HCLK、APB等等
如果使用这个函数是需要在system_stm32f10x.c里,删掉systeminit的部分然后把RCC_configuration写在main函数的第一行嘛?
3.还有个问题,systeminit函数第一行,把HSI打开,如果这一句不写或者关闭HSI,也不接入外部晶振,是不是就会因为没有高速时钟部分程序就无法进行了呢?
4.最后还想问一下,像视频里实用的跑马灯实验,程序里都没有低速时钟的部分,是不是默认这个就是关闭没有用呢?另外想问一下关于低速时钟配置的部分在原子视频/教材的哪部分有提到呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

426

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2765
金钱
2765
注册时间
2018-11-8
在线时间
438 小时
 楼主| 发表于 2020-4-15 19:15:08 | 显示全部楼层
回复

使用道具 举报

7

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2017-9-16
在线时间
80 小时
发表于 2020-4-15 20:25:23 来自手机 | 显示全部楼层
启动代码部分参考startup_<device_name>.c里有关内容。该部分属于CMSIS,请参考cortex-m权威指南以及 https://arm-software.github.io/CMSIS_5/Core/html/using_pg.html
回复

使用道具 举报

7

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2017-9-16
在线时间
80 小时
发表于 2020-4-15 20:27:25 来自手机 | 显示全部楼层
启动代码中主要负责设置中断向量表,调用SystemInit等工作,这些都是配合内部时钟完成的
回复

使用道具 举报

16

主题

426

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2765
金钱
2765
注册时间
2018-11-8
在线时间
438 小时
 楼主| 发表于 2020-4-15 20:47:02 | 显示全部楼层
ISO14882 发表于 2020-4-15 20:25
启动代码部分参考startup_.c里有关内容。该部分属于CMSIS,请参考cortex-m权威指南以及 https://arm-softwa ...

额……都变.c文件了???我看你发的链接里写.s已经弃用了……
那关于时钟配置的部分呢 如果我想使用库函数自己修改时钟配置部分,是不是要删掉systeminit里关于时钟配置的部分呢?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 06:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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