
本帖最后由 爱随缘 于 2018-11-3 10:34 编辑 程序已经全部写好,测试没有问题,现在加入看门狗程序,16MHZ主频,4分频,255MS复位时间(独立看门狗)程序如下,我关闭定时器4后程序正常,或者我最里面的循环关闭读取AIN6的值也正常(就是第一个图片画圈的位置),其他我尝试过修改定时器4进入时间和看门狗复位时间均没有效果。大家帮我看下怎么回事,谢谢了。还有个我主程序有3个嵌套死循环,1-2循环没有任何问题,到最后这个循环出现了问题,。我去掉看门狗没有任何问题,加入后就是运行到最里面的循环出现复位。AIN6我再其他2个循环里面也有用到均没有问题,应该不是ADC程序问题。 ![]() ![]() ![]() |
STM8S003无法检测到引脚电平
STM8 @svlreg 问题
STM8AF62XX+L99PM62GXP LIN通讯的电路原理图有吗?官网提供了一套软件,没找到对应的原理图,请大家指教一下
求一个STM8S207例程
初次接触STM8,请问在STVD中,为什么这个Struct会报错
STMS005K6T6 如何采集内部参考电压。
stm8s003 adc中断和通道切换的问题
adc施密特触发器stm8
stm8l051f3 TSSOP20 封装,待机模式下,2天后,电流突然增加到140UA
STM8S用STVP烧录怎么加密?
请只在一个地方执行read_adc_value()操作,不论是通道5,还是6,只是同一个ADC的不同通道。
你在 GetAdcValue()中整的死循环等标志位。
试想,正在执行通道6的adc转换,这时被中断中要执行的通道5的adc转换打断,会出来什么情况,很有可能发生时序紊乱。而时序乱了,执行时间超过看门狗复位时间,也就不足为奇了。
不妨将通道6的ADC转换也一并放到定时器4中去,如果主程序中通道6的速度不要求太快的话,可以加个累加标志变量,隔几个定时器中断周期转换一次。
例如中断只是设置一个状态,在主程序中再根据状态执行相应的操作。
或者你设置一个优先级比较高的定时器中断,在其中不断地喂狗