系统默认的是使用8M外部晶振,需修改三个地方:
第一步,打开stm32f10x.h,将
define HSE_VALUE ((uint32_t)8000000) /!< Value of the External oscillator in Hz /
修改为:
define HSE_VALUE ((uint32_t)12000000) /!< Value of the External oscillator in Hz /
第二步,打开system_stm32f10x.c,修改PLL参数,将
/* PLL configuration: PLLCLK = HSE * 9 = 72 MHz */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |
RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);
修改为:
/* PLL configuration: PLLCLK = HSE * 6 = 72 MHz */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |
RCC_CFGR_PLLMULL));
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);
第三步,使用#define SYSCLK_FREQ_72MHz 72000000
第四步,修改project option
在Defined symbols中,添加HSE_VALUE=((uint32_t)12000000)
关键字:IAR stm32 外部晶振
引用地址:
IAR下stm32使用12M外部晶振
推荐阅读最新更新时间:2024-03-16 16:11
STM32高级开发(1)-开源是什么
开源的历史及简介 在上个世纪计算机发展的早期阶段,软件几乎都是开放的,任何人使用软件的同时都可以查看软件的源代码,或者根据自己的需要去修改它。在程序员的社团中大家互相分享软件,共同提高知识水平。这种自由的风气给大家带来了欢乐,也带来了进步。 但不久之后,以微软为主的一些商业公司就破坏了这种风气。这些商业公司从自由的计算机社团里雇佣了大量的技术高手,开发带有知识产权保护的专有软件。他们在分发软件的时候也不再附带源代码。从此,专有软件的时代到来了。直到现在,专有软件不公开源代码仍是默认的行业潜规则。 即使这样,崇尚自由的斗士们也没有妥协。他们认为,数字时代本应是自由的,任何人都可以自由的获取软件资源及其源代码,而不应该被少数
[单片机]
使用Ulink2的JTAG与SWD 调试stm32 区别
一、硬件连接 我调试stm32F407使用的ULINK2,Ulink2内部实物图如下。 1.1 JTAG interface 标准20pin JTAG引脚中,JTAG调试只使用8pin,定义如下: 1)NTRST ---------------Test ReSeT/ pin — Use 100K Ohm pull-up resistor to VCC. 必须有该引脚 2)TDI -----------------Test Data In pin — Use 100K Ohm pull-up resistor to VCC.数据输入 必须有该引脚 3)TMS/SW
[单片机]
OneNET平台下的STM32单片机MQTT协议数据传输源码
OneNET平台下的基于ESP8266的STM32(MQTT协议)例程是适用于自身平台下的开发板,修改过系统配置文件,其外部晶振频率为12MHz。修改过的代码可以向OneNET平台发送LED灯当前状态,GPS位置数据信息和自定义消息。 1.修改esp8266.c下的wifi账号及密码 2.修改onenet.c下的proid、auth_info和devid 3.指令说明: 1.命令直接下发: redled:1 打开红灯 greenled:1 打开绿灯 yellowled:1 打开黄灯 blueled:1 打开蓝灯 同理,1替换为0则是关闭 2.应用命令填写方式:
[单片机]
STM32外部中断
68个可屏蔽中断通道,包括EXTI,TIM,ADC,USART,SPI,I²C,RTC等多个外设(F1系列最多的数量,以型号为主); 使用NVIC统一管理中断,每个中断通道都拥有16个可编程优先等级,可以对优先级进行分组,进一步设置抢占优先级和响应优先级。 AFIO内部图 EXTI内部图 中断和事件的区别 NVIC的中断优先级由优先级寄存器的4位(0-15)决定,这四位可以进行切分,分为高N位的抢占优先级, 和4-n位的响应优先级; 抢占优先级高的可以中断嵌套,响应优先级高的可以优先排队,抢占优先级和响应优先级均相同的话, 按照中断号排队。 操作的是NVIC- IPRx寄存器 中断示例 mai
[单片机]
stm32驱动SST25VF程序
main.c: #include stm32f10x_lib.h #include hw_conf.h #include SST25V.h void delay(int d); u8 Tx_Buffer = {0x72,0x62,0x02,0x78,0x60,0x96,0x86,0x79,0x85,0x24,0x36,0x48,0x56,0x68,0x70,0x75,0x88,0x24}; u8 Rx_Buffer ; u8 DataByte=0; int main(void) { #ifdef DEBUG debug(); #endif Setup_System(); //系统启动 SST25V_Init(); //
[单片机]
【STM32】IIC基本原理(实例:普通IO口模拟IIC时序读取24C02)
IIC的基本介绍 IIC的简介 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。 IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。 IIC总线的另一个优点是,它支持多主控(multimastering), 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。
[单片机]
STM32入门学习笔记之温湿度采集实验1
11.1 实验简介 11.1.1 温度采集方案概述 本实验采用三种方式来获取温湿度值,一种是STM32芯片内部自带的温度传感器,一种是基于单总线协议的DS18B20温度传感器,还有一种就是温湿度传感器DHT11或者DHT22,但是在成本上DHT22比较高,所以实验仅使用DHT11,DS18B20和内部温度传感器进行。 11.1.2 单线协议 单总线协议是美国的达拉斯公司推出的一款总线通信协议,所谓单线协议,就是通过一根线传输所有的数据,通俗地讲就是根据低电平的时间来判断总线上的数据是0还是1,比如拉低总线10us,就认为发送的是1,拉低总线50us,就认为发送的是0,单总线协议中,有3种时序,即写时序,读时序和检测时序。我们在
[单片机]
IAR 发布支持ARM Cortex系列的开发工具包
2009年9月, 瑞典乌普萨拉,IAR Systems正式推出支持Cortex-M系列芯片的IAR Embedded Workbench。IAR Embedded Workbench for Cortex-M是全球最先支持ARM Cortex-M0/M1/M3内核的集成开发环境之一。有别于IAR Embedded Workbench for ARM v5.40标准版本,IAR Embedded Workbench for Cortex-M这个限制版本的价格更加有竞争力, 降低了Cortex-M开发的工具成本,是刚进入ARM Cortex市场的工程师们的最佳选择。 该工具包囊括了一个编辑器、项目管理器、高度优化的C/C
[单片机]