微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > stm8s参考手册上未说明的细节

stm8s参考手册上未说明的细节

时间:11-28 来源:互联网 点击:
1,字编程(Word programming)时,地址必须4字节对齐,从首地址开始,4字节连续装载后自动开始编程过程。

说明:例如要写入u16(16位无符号整形)类型的数据0x1234到0x4005地址处,按4字节对齐,要写入的4字节地址为0x4004-0x4007,依次装载数据为:0x4004处dump,0x4005处为0x12,0x4006处为0x34,0x4007处为dump(其中dump可以为任意值,为0即可)。

2,蜂鸣器(BEEP)模块的时钟源门控使能为“CLK->PCKENR2 |= CLK_PCKENR2_AWU;”。

说明:CLK->PCKENR1和CLK->PCKENR2寄存器为各外设的时钟门控,默认值都为0xff,即默认都开启。如果有功耗要求可以全部关闭,需要用到的外设再单独打开。这时就要注意,手册上没有介绍BEEP的时钟门控是哪个。时钟门控开启后,才能通过“BEEP->CSR |= BEEP_CSR_BEEPEN;”来使能BEEP输出。当然,像stm8s105c6这样BEEP输出需要通过配置选项字节实现的,也别忘了调试前先用swim烧录的方式配置好相应的选项字节。

3,独立看门狗模块(IWDG)模块开启后无法关闭。

说明:若程序中有需要用到独立看门狗模块的,配置步骤为

//配置成20ms超时复位,对LSI/2先64分频,再设置RL[7:0]=20

IWDG->KR = KEY_ACCESS; IWDG->KR = KEY_REFRESH; //恢复写保护

IWDG->KR = KEY_ENABLE; //启动看门狗

主循环中通过“IWDG->KR = KEY_REFRESH;//刷新计数值”来喂狗。

此模块开启后无法关闭,只能在复位后默认处于关闭状态。

注:文中代码实现的前提是已包含stm8s官方库文件中的stm8s.h文件。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top