最近调一块STM8S103/STM8S003的板子,将PB4和PC3都设为输入,并且都使用了中断,于是发现了一个奇怪的现象: 当PC3上有脉冲输入,而PB4上一直拉高没有输入的情况下,PB4的中断竟然被触发。 一开始以为是板子的问题,因为这两个脚相邻,以为是这两个脚发生连焊,但检查修复了几次,确定没有连焊,后还是有这个现象。换了几块板还是一样。 如果停止PC3上的输入,PB4上的中断也没有了。 PC3是设的是上升沿中断,PB4设的是下降沿中断。 不知道大家有没有遇到过这类奇怪现象。 可以确定不是板的焊接问题。因为换了几块板,修复洗刷了好多资,都是一样的现象。只要一停止PC3的脉冲输入,PB4上就没有中断触发。 PB4自己有低输入时触发自己的中断很正常,软件代码上也没有问题。 请求大家帮助。 |
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
发个原理图和程序来看看,可以把你程序中不想透露的东西删除,只保留最基本测试程序。
看看我的没有这个片子,有的话给你测试一下。
评分
查看全部评分
STM8S003F3P6,程序正在去,弄成最简模式。
原理图如下:
PC6,7会被配置成TIM1的时钟输出,PC3的信号输入实际来源于PC6,7。
补充一下,PB4的上拉电阻R16用的是10K的。
刚才做了一下实验,如果将两个二极管D2,D3去掉,阻断PC6,7对PC3的输入,PB4就正常了。 PB4自己的输入中断可以正常工作。
。
评分
查看全部评分