精华内容
下载资源
问答
  • stm32F4修改时钟频率,更换为8MHz晶振

    千次阅读 2020-06-21 19:18:17
    stm32F4修改时钟的方法和stm32F103修改时钟的方法不大一样,毕竟库都换了嘛,一个F1的库一个F4的库 而且F1的库默认晶振时钟就是8MHz,给我们提供了很多的方便。而且F1的库写法也很直观,输入频率,自动得出倍频过程...

    stm32F4修改时钟的方法和stm32F103修改时钟的方法不大一样,毕竟库都换了嘛,一个F1的库一个F4的库

    而且F1的库默认晶振时钟就是8MHz,大多数开发板也用的8MHz时钟,给我们提供了很多的方便。

    F1的库关于PLL的写法也很直观,输入频率,自动得出分频倍频过程。

    可一些小封装的晶振,在8MHz这个频率的价格不是很友好。所以该怎么改就怎么改。

     

     

    F4要修改时钟,首先确定外部晶振频率。

    如果是25MHz外部晶振,需要内部168MHz的运行速度。那么不用更改,因为stm32F4的标准库中默认就是25M晶振,168MHz的运行速度。

    如果是8M,就需要到stm32f4xx.h中将25000000改为8000000

    注意,这个文件上面有小锁头,表示文件属性是只读。在我的电脑中找到这个文件,右键属性将“只读”去掉。

    建议修改后再将这个属性勾上只读,防止误操作。

     

    之后修改 PLL_M 分频大小

    到system_stm32f4xx.c中,将25分频更改为8分频,至此大功告成。外部8MHz晶振,168MHz主频。

     

    需要图上 Keil 文本配色,可以到我的下载区免费下载

    https://download.csdn.net/download/mark_md/11102292

    展开全文
  • 手机修改时钟.c文件

    2013-05-07 13:31:43
    通过手机的蓝牙修改开发板上的时钟时钟用1602显示。用串口通信也行。APP在资源里
  • STM32运行中动态修改时钟

    千次阅读 2020-01-08 23:26:50
    有一个项目,需要在启动的时候根据eeprom的某个参数来配置时钟,最开始的做法是按正常模式配置时钟,然后读取eeprom的参数,然后根据参数配置时钟,在仿真的时候却发现,系统时钟还是最开始设置的,后来并没有改变,...

    有一个项目,需要在启动的时候根据eeprom的某个参数来配置时钟,最开始的做法是按正常模式配置时钟,然后读取eeprom的参数,然后根据参数配置时钟,在仿真的时候却发现,系统时钟还是最开始设置的,后来并没有改变,找了一圈,说要关闭pll后再配置,结果还是无效。

    解决办法:先使用内部时钟HIS,不开启pll,最开始的时钟仅仅保证eeprom可以读取参数或者其他方式确定后续需要设置的时钟,然后读取eeprom,得到后续该设置的时钟,然后用预置的函数进行时钟初始化。

    void SystemClock_Config_BeforeInit(void)
    {
    	RCC_OscInitTypeDef RCC_OscInitStruct = {0};
    	RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
    	RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
    	RCC_PeriphCLKInitTypeDef RTCPeriphClkInitStruct = {0};
    
    	/**Configure the main internal regulator output voltage 
    	*/
    	__HAL_RCC_PWR_CLK_ENABLE();
    	__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
    	/**Initializes the CPU, AHB and APB busses clocks 
    	*/
    	RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;    //使用内部HSI
    	RCC_OscInitStruct.HSIState = RCC_HSI_ON;
    	RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;    //不使用PLL
    	RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
    	RCC_OscInitStruct.PLL.PLLM = 25;
    	RCC_OscInitStruct.PLL.PLLN = 384;
    	RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
    	RCC_OscInitStruct.PLL.PLLQ = 8;
    	if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
    	{
    		Error_Handler();
    	}
    
    	/**Activate the Over-Drive mode 
    	*/
    	if (HAL_PWREx_EnableOverDrive() != HAL_OK)
    	{
    		Error_Handler();
    	}
    	/**Initializes the CPU, AHB and APB busses clocks 
    	*/
    	RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
    							  |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
    	RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
    	RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
    	RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
    	RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
    
    	if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK)
    	{
    		Error_Handler();
    	}
    
    }
    

    在进行以上时钟初始化以后,就可以利用低速的时钟先读取eeprom的参数,然后根据参数选择需要配置的时钟

    	_SETTING init_setting = {0};
    	/* 选择时钟 */
    	delay_tim_init();        //延时函数定时器初始化
    	i2c3_init();             //I2C3初始化
    	setting_init();          //SETTING初始化
    	setting_read(&init_setting);
    	switch(init_setting.sysclk)
    	{
    		case SETTING_SYSCLK_180MHz:
    			SystemClock_Config_192MHz();
    			break;
    		case SETTING_SYSCLK_192MHz:
    			SystemClock_Config_192MHz();
    			break;
    		case SETTING_SYSCLK_240MHz:
    			SystemClock_Config_240MHz();
    			break;
    		default:
    			break;
    	}

    这里使用的是STM32F429,配置了180,192,240 三种频率配置模式。

    我们只要在程序中选择对应的频率设置,参数会保存到eeprom,然后重启即可用新的频率运行。

    展开全文
  • Centos-6.5修改时钟

    千次阅读 2017-08-29 07:59:47
    修改配置文件来修改时区1、修改/etc/sysconfig/clock ZONE=Asia/Shanghai 2、rm /etc/localtime3、链接到上海时区文件   ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 执行完上述过程后,重启机器...

    修改配置文件来修改时区1、修改/etc/sysconfig/clock         ZONE=Asia/Shanghai

    2、rm /etc/localtime

    3、链接到上海时区文件       

     ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    执行完上述过程后,重启机器,即可看到时区已经更改。

    展开全文
  • 此文章为引用 正点原子详细讲解 ...或者想倍频到更高的主频该怎么修改? 例子就直接直接拿<正点原子>的例子吧! 属性 原来 现在 外部晶振 8M 12M 倍频 9 6 主频 72M 72M

    转载自:https://blog.csdn.net/qq_26039331/article/details/78751047

    此文章为引用
    正点原子详细讲解

    刚刚接触STM32的时候,用的都是8M晶振。比如你想更换到为外部晶振为12M,但是主频仍想用72M的。该如何设置?或者想倍频到更高的主频该怎么修改?

    例子就直接直接拿<正点原子>的例子吧!

    属性原来现在
    外部晶振8M12M
    倍频96
    主频72M72M

    想从原来的8M修改到现在的12M,但是主频仍为72M,该如何修改:

    (1)【设置外部晶振】打开stm32f10x.h,找到下图部分:
    F10X.H
    修改之前如上图一样,HSE_VALUE为外部晶振,如果你用的是f103的芯片,则修改下边这个为12M;
    12m

    (2)【设置主频】打开system_stm32f10x.c,找到下图部分:
    72m
    也可以根据自己的需要修改为56M、48M等;

    (3)【设置倍频】打开system_stm32f10x.c,找到自己的想要的主频函数:
    123
    再找到这里(默认的情况下):
    fff
    ①修改F103(外部晶振12M倍频到72M):
    66
    ②修改F105、F107(外部晶振12M倍频到72M):
    111
    讲解结束;

    正点原子的还有一个是F103倍频到128M的教程。单片机超频太多不稳定,建议先更换更快的晶振,在进行倍频到128M。

    展开全文
  • MDK的操作IAR的操作其中HSE_VALUE代表的是外部输入时钟的频率
  • 1、系统时钟就是我们在桌面上看到的时钟,或者在终端使用...3、使用命令对时钟进行查看与修改。 查看当前系统时钟 wangmj@wangmj:~$ date 2020年 11月 27日 星期五 09:50:25 CST 查看硬件时钟 wangmj@wangmj:~$
  • 可以通过独立按键修改时钟 也可以通过串口通讯修改接收时间 已经测试并且成功
  • 用硬件时钟同步系统时钟: 用系统时钟同步硬件时钟: 同步网络时间 查看和修改Linux的时间 时钟--详解 硬件时钟 系统时钟 时间同步 时间标准 网络时间 ntp时钟同步服务 chrony时钟同步服务 备注 ntp...
  • Centos 修改本地时钟

    2017-10-26 15:52:17
    如果想把时钟的时区修改为本地时间,那么你需要做的是在terminal中输入如下命令:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改时区为上海时区 ntpdate cn.pool.ntp.org #同步时间 然后重启服务器就...
  • stm32修改系统时钟

    千次阅读 2017-11-14 20:31:07
    前言:前面一节我们提到过,要修改系统时钟,就是要修改那些倍频器、分频器的系数修改系统时钟的函数void RCC_HSE_Config(u32 pllm,u32 plln,u32 pllp,u32 pllq) { RCC_DeInit(); RCC_HSEConfig(RCC_HSE_ON); if...
  • stm32时钟树以及修改系统时钟频率

    千次阅读 2017-11-14 17:35:25
    前言:在学51的时候我们知道单片机想要工作必须要有时钟,在stm32中,外部时钟源不是必须的,因为内部就有时钟源,因此我们需要了解stm32的时钟树以方便以后我们设置自己所需要的时钟频率时钟树解读1.首先我们找到最...
  • 但是,当遇到12M晶振是如何修改STM32系统时钟呢? 具体步骤如下: 第一步,全局搜索HSE_VALUE #define HSE_VALUE ((uint32_t)8000000) /*!< Value xss=removed xss=removed>CFGR &= (uint32_t)((uint32_t)~(RCC_...
  • stm32修改系统时钟经验

    千次阅读 2019-01-21 16:17:21
    在使用stm32开发的过程中,有时需要手动修改系统时钟参数,使板子上的晶振和目标系统时钟匹配。在此记录一下对时钟配置代码的理解。 1.需要修改的文件:system_stm32f0xx.c、stm32f0xx.h 2.system_stm32f0xx.c文件...
  • 1.修改系统时钟格式:date -s "year-month-day hour:minute:second" 2.将修改的系统时钟写入RTC中:hwclock -w 3.在系统配置文件:/etc/init.d/rcS 中添加hwclock -r 命令,在系统启动的时候将RTC硬件时钟设置成...
  • 电子-实现修改系统时钟的方法.zip,综合电子技术正点原子STM32培训
  • 51单片机为核心,ds1302时钟芯片,lcd1602显示 ds18b20温度传感器,能显示时钟,能掉电保存,能按键修改时钟
  • qt 修改系统时钟

    2011-11-02 14:46:45
    修改系统的还需要date和hwclock: QProcess st; QStringList cmdlist; cmdlistdateTimeEdit->dateTime().toString("yyyy-MM-dd hh:mm:ss"); st.start("date",cmdlist); system(hwclock -w); //写入RTC sy
  • LINUX时钟修改命令

    2017-10-28 16:48:34
    root@sama5d3-linux:~/app date -s 2017-02-08 Wed Feb 8 00:00:00 UTC 2017 root@sama5d3-linux:~/app date -s 10:48:00 Wed Feb 8 10:48:00 UTC 2017 ...写到硬件里面的时钟命令是 :hwclock -w
  • linux修改系统和硬件时钟

    千次阅读 2018-07-09 09:38:28
    于是就在网上搜索修改linux系统和硬件时钟的命令,先记录下来方便以后查看使用:一:修改系统时间。 linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是...
  • 能使计算机时间静止不动。 不断可修改计算机时间,达到使时分秒静止,不会增加的目的。
  • 一个简单的MFC模拟时钟程序,可以修改时间,适合初学者学习MFC
  • H3C交换机的时钟修改

    千次阅读 2019-08-12 17:10:11
    常规操作: ...1.开取NTP ,由网络时钟服务器获取时间 clock protocol ntp mdc mdc-id 2.不置时钟服务器, clock protocol none [H3C]clock protocol none#关闭protocol ,缺省情况下,默认开...
  • MFC 网络时钟

    2012-07-12 16:30:53
    设计内容:通过网络在客户端计算机和服务器端计算机之间...服务器端计算机将数据库中的客户端计算机修改时钟信息步骤回放。 创新提示:可增加其他的显示和控制功能,如采用彩色图形显示时钟、音响报时、设置闹铃等等。
  • 时钟 温度 矩阵键盘 快速修改时间 12864 51单片机
  • STM32系统时钟修改

    千次阅读 2014-11-19 17:36:33
    由于STM32F10x库官方采用的是默认的外接8MHz晶振,因此造成很多用户也采用了8MHz的晶振,但是,8MHz的晶振不是必须的,其他频点的晶振也是可行的,只需要在库中做相应的修改就行。  在论坛上看到很多用户反映,...
  • 根据数字时钟修改的LED数字显示屏, 采用html5+css3实现
  • FPGA Editor修改PLL时钟相位的简单方法

    千次阅读 2019-06-06 16:14:41
    对于已经编译综合且生成bit文件的工程来说,若果想要仅仅修改PLL的某个时钟相位,若是直接在PLL IP里修改的话,则需要重新进行编译,这将花费很长时间。 下面介绍一种简单的方法,来节省综合编译的时间。 在该工程...
  • 听说Chrome浏览器成为“电老虎”,有人说“在默认状态下,Windows PC的系统时钟速率为15.625毫秒,这就意味着处理器每秒要“醒来”64次。但是运行Chrome浏览器会将系统时钟速率改成1毫秒,这意味着处理器每秒要...
  • 老外编写的S7200日期时钟修改程序zip,老外编写的S7200日期时钟修改程序

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 124,014
精华内容 49,605
关键字:

修改时钟