找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2976|回复: 1
打印 上一主题 下一主题
收起左侧

STM8芯片应用注意事项

[复制链接]
跳转到指定楼层
楼主
ID:75263 发表于 2015-6-9 02:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
                        1 EXTI中断引脚的触发边沿设置,一定要在中断未开启前进行,否则设置是无效的
2 关断定时器前,最好先手动清除一次中断,再关闭,如果直接关时钟,这时刚巧有一个中断,它将无限循环
3 STM8L的LCD如果休眠时,调用LCD_DEINITIAL(),则CR2控制器设为内部供电,将会引起13mA电流
4 闹钟设定前一定要先RTC_AlarmCmd(DISABLE); 否则闹钟设置无效,每分钟闹你一次

STM8S  STM8L芯片的性能相当优秀,但是讲究的潜规则太多,每次用它,总会遇到不同的烦恼
利用其它单片机的经验直接驾驭它,总是有些没想到的问题
我记得STM8S003的PB4 PB5浮空脚,如果你对+3.3V接一个LED,你的静态电流肯定达不到10uA,必须直接上拉一个10K电阻,经过一个LED就会有压降,这些潜规则,让人也很郁闷
爱,不容易


评分

参与人数 1黑币 +15 收起 理由
凌净清河 + 15 请接受三年半之后的感谢!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:75263 发表于 2015-6-9 02:41 | 只看该作者

STM8S外部中断注意


因为没有中断的清除标志位,这一点与其它单片机是不同的。

EXTI_CR1 触发边沿的设置 要在总中断没开时才能写入!

PD7 是 不可屏蔽的最高优先级的硬件中断  (TLI)

设置顺序:最好先关中断 设置边沿 开启引脚 最后开总中断

DisableAllIntp();
EXTI_CR1 = ****(PD口双沿中断);

Init_Exti_PD_Intp();

EnableAllIntp();
另外定时器读取与51有异,顺序要先读TIM1->CNTRH 再读TIM1->CNTRL

要是反过来读 就会得不到正确的值 写CNTR寄存器时,要先关闭(disable)定时器,否则有可能无法正常写入的值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表