推荐阅读最新更新时间:2024-11-09 22:51
STM8L的EEPROM读写原理及例程
STM8L103C6拥有1KB的片上EEPROM,可以用来存储程序需要用到的参数,就不需要额外使用24C02这样的外部存储器了. 同时,和24C02比起来,STM8L的片上EEPROM操作更简单,可以直接对地址进行操作,进行数据读写. 下图是STM8L闪存和EEPROM的地址分配图,可以看到EEPROM的起始地址为0x001000,结束地址为0x0013FF.共1024个地址空间,所以EEPROM的容量为1KB. EEPROM在上电复位后是写保护的,在向其中写入数据时,需要解锁,关闭写保护.解锁流程为: ①第一次向FLASH_DUKR写入密钥0xAE ②第二次向FLASH_DUKR写入密钥0x56 两次都写入正确后,写保护
[单片机]
STM32之独立看门狗(IWDG)和窗体看门狗(WWDG)
之前有很风靡的游戏,名字叫《看门狗》。该游戏用了很新的引擎技术,打造出了一个辽阔庞大的世界,内容是玩家Aiden Pearce(主角)是一名精通黑客技术的高手,当时的世界是处于所有物品都被置了电子设备控制,整个城市都在依赖着他们,主人公决定利用自己的技术为这个世界惩奸除恶。 这个游戏以极高的自由度、出色的游戏质量与丰富的游戏内容被业界公认为开启次世代游戏的大门之作,该游戏被IGN评为年度最佳射击游戏(下载地址: http://down.ali213.net/pcgame/WatchDogs.html 有机会一定玩玩。) 二 开门见山: 下面言归正传,在工作中用的STM32需要使用看
[单片机]
STM8L相关功能配置
最近搞了搞STM8L系列的板子,感觉有些地方和S系列的不太一样,简单总结了相关外设的配置方法,相关的驱动都是可以运行的,详细内容如下 RCC时钟 概述: 系统时钟有四个时钟源,高速外部,高速内部,低速外部,低速内部,上电系统默认的时钟源为高速内部时钟,时钟频率为2M(16M/8). HSI : 16M高速内部RC振荡器 HSE : 1-16M高速外部晶体振荡器 LSE : 32.768K低速外部晶体振荡器 LSI : 38K低速内部振荡器 STM8L CLOCK寄存器: 时钟分频寄存器 : CLK_CKDIVR (系统时钟的分频系数设置) 实时时钟寄存器 : CLK_CRTCR (RTC时钟源及分频系数,RTC忙状
[单片机]
PCF8563 时钟芯片驱动程序 (STM8S/STM8L)
模拟I2C读取时钟芯片PCF8563中的日期时间 #define SCLK_Clr() GPIO_ResetBits(GPIOD, GPIO_PIN_1)//SDA IIC接口的时钟信号 #define SCLK_Set() GPIO_SetBits(GPIOD, GPIO_PIN_1) #define SDIN_Clr() GPIO_ResetBits(GPIOD, GPIO_PIN_2)//SCL IIC接口的数据信号 #define SDIN_Set() GPIO_SetBits(GPIOD, GPIO_PIN_2) u8 buf ; void SDA_IN(u8 in) { if(in) GPIO_I
[单片机]
stm32f4的IWDG和WWDG(HAL库版本)
看门狗原理: 单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。 看门狗的作用:就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) 。 独立看门狗和窗口看门狗的区别(F4版本): 1、相同点 都是为了防止CPU跑飞 2、独立看门狗 根据内部看门狗时钟频率,装载寄存器定一个时间值,比如是1000,那么独立看门狗就会按照时钟频率,从1000开始向下每隔一个时钟周期减1,如果在减到0之前,你用程序代码重新向向下计数器里面写1000(喂狗),那么定时器会重新从1000开始向下递减。如果在减到
[单片机]
STM8L之timer2产生PWM - CSDN博客
一、简介 本文介绍STM8L系列如何使用timer2产生38K频率的PWM。 其中,本文使用的是timer2的第1通道(PB0)。 二、实验平台 编译软件:IAR for STM8 1.42.2 硬件平台:stm8l101f3p6开发板 仿真器:ST-LINK 库函数版本:STM8L_STMTouch_Lib_V1.1.0 三、版权声明 原文地址:http://blog.csdn.NET/feilusia 四、实验步骤 1、工程中添加自己写的定时器2的驱动 1)写一个驱动GUA_Timer2_PWM.c (存放在工程的USER文件夹中) //************
[单片机]
stm32 独立看门狗时钟配置
独立看门狗的时钟源为40k,分频因子最大为256 //初始化独立看门狗 5秒钟 //prer:分频数:0~7(只有低3位有效!) //分频因子=4*2^prer.但最大值只能是256! //rlr:重装载寄存器值:低12位有效,最大只能是4096 //时间计算(大概):Tout=40K/((4*2^prer)*rlr)值. void IWDG_Init(u8 prer,u16 rlr) { IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);/* Register write functions allow dogs*/ IWDG_SetPrescaler(IWDG_Prescaler_25
[单片机]
第34章 IWDG—独立看门狗—零死角玩转STM32-F429系列
本章参考资料:《STM32F4XX中文参考手册》IWDG章节。 学习本章时,配合《STM32F4XX中文参考手册》IWDG章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。 34.1 IWDG简介 STM32有两个看门狗,一个是独立看门狗另外一个是窗口看门狗,独立看门狗号称宠物狗,窗口看门狗号称警犬,本章我们主要分析独立看门狗的功能框图和它的应用。独立看门狗用通俗一点的话来解释就是一个12位的递减计数器,当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,即IWDG_RESET。如果在计数没减到0之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由 VDD 电压域
[单片机]