STM8S003F3调试跳坑记录

2019-07-19 21:00发布

本帖最后由 aozima 于 2016-7-29 13:27 编辑

1. CLK->PCKENR1 使能 CLK_PCKENR1_UART1 无效
想降低功耗,单独打开 CLK_PCKENR1_UART1,但UART无输出。
核对资料发现:stm8s.h中是这样定义的

STM8S.h.jpg

英文版参考手册上面是这样写的
RM16.jpg

数据手册上面是这样的
DS.jpg
解决方法: 不要使用 stm8s.h中的 CLK_PCKENR1_UART1
自己使能 bit3

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
aozima
2019-07-19 22:34
本帖最后由 aozima 于 2016-7-29 13:44 编辑

2. PD4 TIM2_CH1没有反应

同样的 PD3 TIM2_CH2则完全正常。

经各种跳坑调试后发现,为了使用 PC7 [TIM1_CH2] 和 PC6 [TIM1_CH1]
所以在option bytes里面启动了 AFR0

数据手册对 AFR0 描述如下:
AFR0 Alternate function remapping option 0(2)
0: AFR0 remapping option inactive: Default alternate functions(1)
1: Port C5 alternate function = TIM2_CH1; port C6 alternate function =
TIM1_CH1; port C7 alternate function = TIM1_CH2.

也就是说 TIM2_CH1也被映射走了,换成 PC5 TIM2_CH1 就完全正常了。

一周热门 更多>