最近STM8遇到比较郁闷的问题,现在有针对方案,但是还是想破头了想不明白。
型号是STM8S105K6:
1、定时中断TIM2溢出时间为1ms,主要用于数码管的显示(直接端口驱动,电流没有超过额定限制),用到端口PC2、PC3、PC4、PC5;
2、输出端口PC1,在控制函数中用到,控制函数在主循环体中。
问题是这样的:
只要我在中断外操作PC1,数码管显示就会偶尔出现毛刺(即位选或段码端口有误操作);将PC1放入中断中,现象消除,已经排除硬件问题和干扰问题。测试了PB端口,同样有这个问题,现在比较头疼,ST的工程师有给出一个信息是,ST采用流水式工艺,端口的输出会有1~2个指令的延时,所以我就猜测是不是这种延时被定时中断打乱,PC寄存器被重新定义时发生了错误?
大家有没有遇到过这种问题啊? |