STM8L继承了STM32的时钟架构,分为四类时钟:HSI(高速内部RC 16M),HSE(高速外部1-16M),LSI(低速内部38K),LSE(低速外部32768),没有PLL倍频器,也是采用控制外设的时钟开关降低功耗。复位默认采用HSI高速内部时钟,8分频也就是2MHZ。时钟还能通过CCO寄存器配置,设置为输出。输出的I/O必须配置为输入推挽上拉/下拉模式。
现在我们就使用时钟输出的功能CCO,输出HSI的时钟看看
void main(void)
{
GPIO_Init(GPIOC,GPIO_Pin_4,GPIO_Mode_Out_PP_High_Fast);
//CLK_CCOConfig(CLK_CCOSource_HSI,CLK_CCODiv_16);
//输出HSI 16分频时钟 1M
/* Infinite loop */
CLK_CCOConfig(CLK_CCOSource_HSI,CLK_CCODiv_1);
//输出HSI 1分频时钟 16M
while (1)
{
}
}
关键字:STM8L 探索套件 学习笔记 CLK 时钟控制
引用地址:
STM8L探索套件学习笔记-CLK时钟控制(四)
推荐阅读最新更新时间:2024-03-16 14:41
嵌入式学习笔记二:210上电启动过程简介
内存: SRAM 静态内存(片上RAM) 特点就是容量小、价格高,优点是不需要软件初始化直接上电就能用 DRAM 动态内存(DDR2DDR3) 特点就是容量大、价格低,缺点就是上电后不能直接使用,需要软件初始化后才可以使用。 单片机中:内存需求量小,而且希望开发尽量简单,适合全部用SRAM 嵌入式系统:内存需求量大,而且没有NorFlash等可启动介质 PC机: 内存需求量大,而且软件复杂,不在乎DRAM的初始化开销,适合全部用DRAM 外存: NorFlash:特点是容量小,价格高,优点是可以和CPU直接总线式相连,CPU上电后可以直接读取,所以一般用作启动介质。 NandFlash(跟硬盘一样):特点是容量
[单片机]
STM8L探索套件学习笔记-LCD液晶显示(三)
学习板上带有字符型LCD显示,特点是24段4位,驱动方式是复用1/4占空比,1/3基准,工作电压3V,如下图所示 我们先分析下官方给的范例关于LCD的驱动函数 void LCD_GLASS_Init(void)//使能LCD时钟,并设置相应参数 void LCD_contrast()//通过按键调节对比度 void LCD_bar()//将bar值写道LCD缓存中 static void LCD_Conv_Char_Seg(uint8_t* c,bool point,bool column, uint8_t* digit)//将ASCII码转换为LCD显示,第一个参数是要显示的字符比如 c ,第二个参数是设置POINT是否显示,第
[单片机]
AM335x(TQ335x)学习笔记——WM8960声卡驱动移植
经过一段时间的调试,终于调好了TQ335x的声卡驱动。TQ335x采用的Codec是WM8960,本文来总结下WM8960驱动在AM335x平台上的移植方法。Linux声卡驱动架构有OSS和ALSA两种架构,目前最常用的架构是ALSA,本文也使用ALSA架构对WM8960驱动进行移植。 ASoC是对ALSA驱动架构的进一步封装。ASoC将ALSA驱动中的各模块抽象为三部分:Platform、Codec和Machine。Platform主要是平台硬件驱动,包括SoC的IIS模块、DMA等,在本文中就是指AM335x的McASP模块及AM335x用于音频读写操作的EDMA。Codec是编解码芯片驱动,在本文中就是WM8960。Machi
[单片机]
汇编入门学习笔记 (五)—— 包含多个段的程序
疯狂的暑假学习之 汇编入门学习笔记 (五) 包含多个段的程序 参考: 《汇编语言》 王爽 第6章 1.在代码中使用数据。 assume cs:code code segment dw 0123h,0456h,0789h,0defh mov ax,0 mov bx,0 mov ax,4c00H int 21h code ends end dw 表示定义字型数据,db 表示定义字节型数据。 上面代码编译连接,用debug调试,-u cs:0 查看汇编代码,发现没有看到 mov ax,0 mov bx,0 等。直接运
[单片机]
TQ2440 学习笔记—— 30、移植U-Boot【U-Boot 的启动过程第一阶段源码分析】
使用u-boot 从NOR Flash 启动,前面说过u-boot 属于两个阶段的Bootloader ,第一阶段的文件为cpu/arm920t/start.S 和 board/EmbedSky/lowlevel_init.S, 前者是平台相关的,后者是开发板相关的。 一、u-boot 第一阶段代码分析 (1)硬件设备初始化 依次完成如下设置:将CPU 的工作模式设为管理模式(svc),关闭WATCHDOG ,设置FCLK、HCLK、PCLK 的比例(即设置CLKDIVN寄存器),关闭MMU、CACHE。部分代码如下: (2)为加载Bootloader 的第二阶段代码准备RAM 空间 所谓准备RAM 空间,就
[单片机]
STM32F103的复位及时钟控制模块头文件
在处理器正常工作前,肯定要做一些初始化工作,其中最主要的一个就是初始化各种时钟。通过对STM32F103的复位及时钟控制(RCC)模块分析之后,自己写了一个RCC的头文件,这样使用起来更方便。头文件中首先定义了最基本的几个寄存器,然后再对每个寄存器中的域使用结构体做了定义,可以直接使用寄存器中的位来操作。注意设置系统时钟时要先设置好FLASH的等待周期,不然程序就可能会跑飞。 该测试工程是在以前的GPIO实验的基础上增加系统时钟初始化代码,设置系统时钟为72M。通过流水灯可以看到,比未配置系统时钟之前(8M)流水灯的速度快了很多。 从这里下载完整的测试工程: 系统时钟初始化的代码如下: //以下时钟配置为最高性能 void
[单片机]
STM32F407学习笔记二(GPIO)
从上文可以看到,在系统启动过程中会对系统时钟进行一次配置,有了时钟源以后,我们来看简单的GPIO配置:对于GPIO,使用寄存器进行配置时:我们先来看一个例子: #include stm32f4xx.h uint32_t Gb_TimingDelay; void Delay(uint32_t nTime); void main() { SysTick_Config(SystemCoreClock/1000);//1ms based time RCC- AHB1ENR |= RCC_AHB1ENR_GPIODEN; //ENABLE GPIOD RCC- APB2ENR |= RCC_APB2ENR_SYSCFGEN
[单片机]
MSP430学习笔记4-两个定时器产生步进单频音
这个程序是开发板中用来产生不同频率声音的程序,整体程序较为简单,主要是两个定时器的使用,代码及我的注释如下。 /********************************************************* 程序功能:用固定频率的方波驱动蜂鸣器,共16种音调;在蜂鸣器 发出不同音调的同时,LED发光以二进制数字形式指示 当前音调的编号(1~16) ---------------------------------------------------------- 拨码开关设置:将BUZZER位拨至ON,其余位拨至OFF 测试说明:聆听蜂鸣器发声的音调变化。同时led也有对应的指示 *
[单片机]