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

2011-9-8 19:40 3779 9 9 分类: MCU/ 嵌入式
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文件。

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /2 下一条