硬件加速與我無關
一、輸出正弦波
本文引用地址:http://www.j9360.com/article/202501/466098.htm剛才測試了PWM轉換模擬信號的功能。下面,將 STC32硬件運算庫加入工程文件中,查看一下是否可以提高輸出正弦波的速度。
二、對比結果
1、帶有數學庫
首先,將STC32G的硬件數據庫加入工程文件,此時,主循環中計算sine函數使用硬件加速,我們可以觀察輸出正弦波的波形以及頻率。平穩下來,輸出正弦波的頻率為 180Hz. 這反應了當前計算sine 數值的循環速度。
2、取消硬件庫
下面將 STC32G數學庫去掉。重新進行編譯,下載運行。令人感到驚訝的是,去掉數學庫之后的輸出信號波形居然沒有什么變化。數字萬用表測量的正弦波的頻率,居然比前面還高。這就令人感到費解了。難道STC32G使用數學加速硬件,對于計算時間并沒有任何影響嗎?甚至,增加了 硬件加速庫之后,STC32G的三角函數運算速度反而變慢了呀!
※ 總??結 ※
剛剛測試了在STC32G單片機中增加硬件數學庫的情況。結果發現是自己想多了。帶有浮點運算和三角形運算加速硬件的是是 STC32F系列的單片機。在STC32G單片機中沒有,同樣,在后面的STC8051單片機中,也存在單精度浮點運算和三角函數硬件運算單元。好吧。對于STC32G,它的確不配數學運算加速的能力。
參考資料
[1]如何無冒險更新PWM數值?: https://zhuoqing.blog.csdn.net/article/details/144985098
[2]利用PWM輸出模擬電壓:STC32G 驅動 GP8500: https://zhuoqing.blog.csdn.net/article/details/144979365
[3]STC32F中的硬件浮點庫: https://zhuoqing.blog.csdn.net/article/details/131327772
評論