求助:信号处理
stm32吧
全部回复
仅看楼主
level 1
一组10个继电器控制输出的信号,每个继电器分别是二进制的一个位,1,2,4,8,16等。由于每次继电器动作都有抖动,导致误动作,还有就是这10个继电器动作时间不一致(毫秒级),也导致后面可能收到的是多组信号。我想请大佬帮我写个程序加个延时,就是把由继电器原因产生的抖动或继电器动作时间不一致产生的问题通过添加延时解决掉,然后再输出来,输出格式使用二进制i/o模式或uart模式都行。使用的单片机做好是stm32f103c8t6,因为这个单片机容易买到。需要多少费用可以私信我。
2025年02月23日 05点02分 1
level 13
轮询?
2025年02月23日 05点02分 2
level 1
继电器本身就是机械结构,有延迟很正常,想要响应变快看看可不可以用mos管替换继电器
2025年02月25日 14点02分 3
level 1
还有怕单片机传出信号有抖动可以写一个
这个加在输出信号后面,a越大延时越长这个延时时间等于a/f单位秒,要精确时间建议用定时器。
void delay(int a)
{
for(;a>0;a--);
}
2025年02月25日 15点02分 4
1