标题: STM8芯片应用注意事项 [打印本页]

作者: niuniu    时间: 2015-6-9 02:40
标题: STM8芯片应用注意事项
                        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就会有压降,这些潜规则,让人也很郁闷
爱,不容易



作者: niuniu    时间: 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)定时器,否则有可能无法正常写入的值





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1