×
嵌入式 > 嵌入式开发 > 详情

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

发布时间:2024-05-20 发布时间:
|
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文件。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
NXP推出Wi-Fi 6E三频段SOC 充分释放6GHz频谱潜力