历史上的今天
今天是:2024年12月18日(星期三)
2019年12月18日 | STM8L之内部16M晶振
2019-12-18 来源:eefocus
简介
本文介绍STM8L系列如何分别实现内部的16M晶振的使用。
实验平台
编译软件:IAR for STM8 1.42.2
硬件平台:stm8l101f3p6开发板
仿真器:ST-LINK
库函数版本:STM8L_STMTouch_Lib_V1.1.0
实验步骤
1、工程中添加自己写的时钟的驱动
1)写一个驱动GUA_Clk.c (存放在工程的USER文件夹中)
//******************************************************************************
//name: GUA_Clk.c
//introduce: 时钟驱动
//author: 甜甜的大香瓜
//email: 897503845@qq.com
//QQ group 香瓜单片机之STM8/STM32(164311667)
//changetime: 2016.12.04
//******************************************************************************
#include "stm8l10x.h"
#include "GUA_Clk.h"
/*********************宏定义************************/
#ifndef U8
typedef unsigned char U8;
#endif
#ifndef U16
typedef unsigned short U16;
#endif
#ifndef U32
typedef unsigned long U32;
#endif
//******************************************************************************
//name: GUA_CLK_Init
//introduce: 时钟初始化
//parameter: none
//return: none
//author: 甜甜的大香瓜
//email: 897503845@qq.com
//QQ group 香瓜单片机之STM8/STM32(164311667)
//changetime: 2016.12.04
//******************************************************************************
void GUA_CLK_Init(void)
{
CLK_DeInit(); //寄存器重置
CLK_MasterPrescalerConfig(CLK_MasterPrescaler_HSIDiv1); //时钟1分频,16MHz
}
2)写一个驱动头文件GUA_Clk.h(存放在工程的USER文件夹中)
//******************************************************************************
//name: GUA_Clk.h
//introduce: 时钟驱动的头文件
//author: 甜甜的大香瓜
//email: 897503845@qq.com
//QQ group 香瓜单片机之STM8/STM32(164311667)
//changetime: 2016.12.04
//******************************************************************************
#ifndef _GUA_CLK_H_
#define _GUA_CLK_H_
/*********************外部函数声明************************/
void GUA_CLK_Init(void);
#endif
3)工程中添加GUA_Clk.c

4)添加驱动的路径
$PROJ_DIR$..USER
注意USER文件夹是与“Project”等文件夹同级的自定义文件,用于存放香瓜写的代码。
2、添加库的驱动
1)添加库的驱动文件

3、应用层中调用
1)添加头文件(main.c中)
#include "GUA_Clk.h"
2)初始化(main.c的main函数中)
//晶振初始化
GUA_CLK_Init();
尽量放在代码最开始的位置。
下一篇:STM8L之定时器3的精确延时
史海拾趣
|
第一讲:开发板和软件的操作使用 1、 介绍配件。 2、 安装软件(ICC AVR 和AVR STUDIO)及其使用,包括新建工程、程序下载,仿真调试;整板测试;板上资源。 3、 着重介绍一下USB接口的仿真器。 第二讲:AVR单片机的概述和C语言的基础知识 ...… 查看全部问答> |
|
小弟刚刚接触研发,还没入门,我在用单片机(stc89c58)的IO口驱动继电器时,想让单片机上电后就使IO口输出高电平,希望继电器有动作,结果就是没有动作。后来发现必须先置低IO口后再输出高电平才能得到自己想要的效果,到现在我也不明白什么为什么 ...… 查看全部问答> |
|
DS2-电力载波通讯PLC 什么是电力载波通讯PLC技术? 电力载波通讯PLC(英文:Power line communication)是电力系统特有的通信方式,电力载波通讯是指利用现有电力线,通过载波方式将模拟或数字信号进行高速传输的技术。最大特点是不需要重 ...… 查看全部问答> |
|
1 引言 基于FPGA的数字系统设计中大都推荐采用同步时序的设计,也就是单时钟系统。但是实际的工程中,纯粹单时钟系统设计的情况很少,特别是设计模块与外围芯片的通信中,跨时钟域的情况经常不可避免。如果对跨时钟域带来的亚稳态、 ...… 查看全部问答> |
|
最近要在原来的板子上添加3G模块,用的是中兴的MC8630,但该模块的AT指令是通过串口来发送接收的,而相关的数据信息是通过USB来进行的 如此一来,我们是这样设想的:在原来的板子上模拟一个虚拟串口来接收上层的AT指令,然后该虚拟串口再把接收到的指令 ...… 查看全部问答> |
|
小弟最近在用mfc编程。用常规定时器定时接收串口中的数据,但是当我点击界面中其它按钮的时候,接收到的串口数据有丢失现象。请问可不可以把常规定时器的优先级设高一些,让其它如鼠标消息的优先级设低一些,从而使接收数据不丢失。 … 查看全部问答> |




