PWM輸出波形不是方波的解釋
前些天用STM32單片機輸出PWM,意外的發現了PWM輸出之后不是那種正經的方波,而是一種稍微有些圓潤的波形,但是結果還是可以用來驅動電機。
這里是吐槽
看到了方波出不來,第一反應是IO口壞掉了,因為STM32單片機只能輸出3.3V和0V。
于是嘗試了無數個IO口來配置一個PWM。
然后絕望到開始懷疑自己是不是不會配置PWM。
最后決定心一橫,直接接線吧!!(之前燒板子燒怕了,只敢每個口都測試之后再連線)
然后發現,竟然可以用!!!
TTL電平
雖然當時不理解,但是TTL電平是個電壓范圍,規定輸出高電平》2.4V,輸出低電平《0.4V,最小輸入高電平》=2.0V,輸入低電平《=0.8V,噪聲容限是0.4V。
(噪聲容限:例如,規定的TTL電平高平是2.4V,低電平是0.4V。因為噪聲容限的存在,2V也認為是高電平 0.8V也認為是低電平,噪聲容限越大說明容許的噪聲越大,電路的抗干擾性越好。)
后來學了電工學,我明白了,接下來,重點來了!!
電容充放電導致波形不是方波
因為當時用示波器測試PWM的時候并不是直接連接引腳,而是連在一個鉭電容兩邊,于是我當時測試的并不是準確的PWM口和GND的電平,而是有一個電容放在PWM兩邊。
上面的圖像是正常PWM的方波。
下面的圖像是實際示波器測試到的波形,其實我測量到的不是PWM口的電壓,而是電容兩邊的電壓,因為電容兩端的電壓呈周期性的3.3V-0V的變化,于是出現了電容的不斷充放電,所以才會出現這樣的有些圓潤的波形。
-
示波器
+關注
關注
113文章
6278瀏覽量
185563 -
波形
+關注
關注
3文章
379瀏覽量
31613 -
TTL電平
+關注
關注
1文章
116瀏覽量
12043
發布評論請先 登錄
相關推薦
評論