钻石会员
主题
帖子
积分18337
阅读权限50
注册时间2010-5-28
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2014-12-16 09:24
|
显示全部楼层
我的PWM设定值已经够低的了.
大概15HZ...
感觉太低的话可能影响回温响应速度.
难道非要用笨办法?
想到一个更笨的办法,即:延迟一个周期的响应.
具体办法是:
在PWM产生更新中断后,不立即读ADC值,而是根据上一次读取的ADC值来计算该下一次的PWM值.
这个计算如果人为设计复杂些,可能就要数百uS了.
试试是否有效.
昨天晚上遇到个笨问题.用12V 加热T12时,ADC值 再慢慢加,然后关掉12V,用电脑的5V供电(MOS不再输出电压,因为5V接在7805末端),ADC突然上升了几十,然后再慢慢下降.
百思不得其解..
难道12V电源有纹波?示波器测LM358电源两端纹波好小好小.难道加热时地线有线阻?不应该啊,T12负极和输入负级是焊在一起的呢.
把STM8的手册看了一篇,仍没找到思路.
一觉醒来,突然发现好可笑,虽说电脑也是5V,78L05也是5V,但电脑通过导线传给MCU时就已经不是5V了,,STM8S103的 ADC参考电压和STC的一样,就是VDD.
|
|