一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用Lua編寫計(jì)算ML51單片機(jī)PWM時(shí)鐘源的程序?

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:嵌入式ARM ? 2021-01-26 09:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

比如你想生成的PWM的時(shí)鐘信號(hào)頻率為10K,然后你就可以利用10K的PWM時(shí)鐘源計(jì)數(shù)生成周期為(1~4095)*(1/10000)的PWM波形了。

其實(shí)再次修改程序,你還可以計(jì)算PWM周期計(jì)數(shù)器與高電平相關(guān)的值。

目前提供Lua腳本的

function get(my)--這個(gè)是選擇系統(tǒng)的時(shí)鐘源,這里默認(rèn)選擇內(nèi)置的24M時(shí)鐘HIRC Fhirc=24000000--下面幾個(gè)變量都是臨時(shí)變量使用,初始化多少都行 CKDIV=0 Fsys=0 pre=1 Fpwm=0 i=0 for CKDIV=0,255 do for i=0,7 do pre=2^i if(CKDIV==0) then Fsys=Fhirc elseif((CKDIV>0)and(CKDIV<=0xFF)) then Fsys=Fhirc/(2*CKDIV) end Fpwm=Fsys/pre if(my==Fpwm) then print("pre="..pre.."CKDIV="..CKDIV) end end endend get(10000)?

37d916b0-5f63-11eb-8b86-12bb97331649.png

發(fā)現(xiàn)有兩組參數(shù)可以滿足需求
pre=16.0CKDIV=75
pre=8.0CKDIV=150

384e5d26-5f63-11eb-8b86-12bb97331649.png

CKDIV是這里,選擇內(nèi)部的RC振蕩器后的分頻

38bb5f48-5f63-11eb-8b86-12bb97331649.png

CKDIV = 75; PWM0_ClockSource(PWM_FSYS,16); 或者 CKDIV = 150; PWM0_ClockSource(PWM_FSYS,8);

function get(my)--這個(gè)是選擇系統(tǒng)的時(shí)鐘源,這里默認(rèn)選擇內(nèi)置的24M時(shí)鐘HIRC Fhirc=24000000--下面幾個(gè)變量都是臨時(shí)變量使用,初始化多少都行 CKDIV=0 Fsys=0 pre=1 Fpwm=0 i=0 for CKDIV=0,255 do for i=0,7 do pre=2^i if(CKDIV==0) then Fsys=Fhirc elseif((CKDIV>0)and(CKDIV<=0xFF)) then Fsys=Fhirc/(2*CKDIV) end Fpwm=Fsys/pre if(my==Fpwm) then print("PWM時(shí)鐘頻率為"..my.."Hz".." 需要設(shè)置".."pre="..pre..", CKDIV="..CKDIV) end end endend get(10000)print("-----------------------------------")get(15000)print("-----------------------------------")get(20000)? 優(yōu)化了一下顯示形式,輸出結(jié)果,可以看出為了達(dá)到某個(gè)結(jié)果,實(shí)際上可以通過多組分頻組合實(shí)現(xiàn)。??

PWM時(shí)鐘頻率為10000Hz 需要設(shè)置pre=16.0, CKDIV=75PWM時(shí)鐘頻率為10000Hz 需要設(shè)置pre=8.0, CKDIV=150-----------------------------------PWM時(shí)鐘頻率為15000Hz 需要設(shè)置pre=32.0, CKDIV=25PWM時(shí)鐘頻率為15000Hz 需要設(shè)置pre=16.0, CKDIV=50PWM時(shí)鐘頻率為15000Hz 需要設(shè)置pre=8.0, CKDIV=100PWM時(shí)鐘頻率為15000Hz 需要設(shè)置pre=4.0, CKDIV=200-----------------------------------PWM時(shí)鐘頻率為20000Hz 需要設(shè)置pre=8.0, CKDIV=75PWM時(shí)鐘頻率為20000Hz 需要設(shè)置pre=4.0, CKDIV=150 END 本文系21ic論壇藍(lán)V作者gaoyang9992006原創(chuàng)

原文標(biāo)題:高手雜談:用Lua編寫計(jì)算ML51單片機(jī)PWM時(shí)鐘源的程序

文章出處:【微信公眾號(hào):嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44960

    瀏覽量

    648761
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5450

    瀏覽量

    218723
  • Lua
    Lua
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    10922

原文標(biāo)題:高手雜談:用Lua編寫計(jì)算ML51單片機(jī)PWM時(shí)鐘源的程序

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    2.4寸TFT彩屏配套測(cè)試程序-51單片機(jī)

    如題,2.4寸TFT彩屏配套測(cè)試程序-51單片機(jī)。
    發(fā)表于 06-04 16:26 ?0次下載

    基于51單片機(jī)PWM直流電機(jī)調(diào)速程序 0到20級(jí)的調(diào)速

    基于51單片機(jī)PWM直流電機(jī)調(diào)速程序 0到20級(jí)的調(diào)速,代碼有中文詳細(xì)注解,通俗易懂,不愧是初學(xué)者福利??梢钥吹贸鲎髡哒娴暮苡眯?這也讓我們學(xué)習(xí)單片
    發(fā)表于 03-20 13:44

    51單片機(jī)pwm和spwm

    51單片機(jī)pwm
    發(fā)表于 01-08 15:54 ?3次下載

    基于51單片機(jī)的手動(dòng)數(shù)字時(shí)鐘

    具體實(shí)現(xiàn)功能由51單片機(jī)+8位共陰數(shù)碼管+獨(dú)立按鍵構(gòu)成。具體功能:(1)利用數(shù)碼管顯示時(shí)分秒,顯示格式為“時(shí)-分-秒”;(2)利用6個(gè)按鍵控制時(shí)、分、秒,設(shè)定好后自動(dòng)開始時(shí)鐘顯示;(3)設(shè)置秒復(fù)位
    的頭像 發(fā)表于 10-22 14:12 ?581次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的手動(dòng)數(shù)字<b class='flag-5'>時(shí)鐘</b>

    基于51單片機(jī)的遙控開關(guān)仿真(雙機(jī)通信)

    靈活、高效的解決方案。本設(shè)計(jì)所使用的芯片可兼容以下所有的51系列單片機(jī)(包括AT系列和STC系列)。資料內(nèi)容仿真實(shí)現(xiàn)(protues8.7)本設(shè)計(jì)利用protues8.7軟件實(shí)現(xiàn)仿真設(shè)計(jì),具體如圖。程序
    的頭像 發(fā)表于 10-22 14:12 ?784次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的遙控開關(guān)仿真(雙機(jī)通信)

    單片機(jī)怎么寫入程序

    程序通常涉及以下幾個(gè)步驟: 選擇單片機(jī)和開發(fā)環(huán)境 : 確定項(xiàng)目需求,選擇合適的單片機(jī)型號(hào)。 安裝相應(yīng)的開發(fā)環(huán)境,如Keil、IAR、MPLAB等。 硬件連接 : 將單片機(jī)連接到開發(fā)板或
    的頭像 發(fā)表于 10-21 11:21 ?2286次閱讀

    把esp8266加入到c51單片機(jī)單通道程序怎么寫

    要將ESP8266模塊加入到C51單片機(jī)的單通道程序中,您需要了解如何通過串行通信(UART)與ESP8266進(jìn)行通信。以下是如何實(shí)現(xiàn)這一點(diǎn)的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
    的頭像 發(fā)表于 10-18 11:32 ?1541次閱讀

    51單片機(jī)驅(qū)動(dòng)

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)驅(qū)動(dòng).exe》資料免費(fèi)下載
    發(fā)表于 09-20 11:46 ?5次下載

    keil可以讀出單片機(jī)程序

    表述存在一定的誤解,因?yàn)镵eil主要是用于編寫、編譯和調(diào)試單片機(jī)程序的工具,而不是直接從單片機(jī)中讀取已編程代碼的工具。 一、Keil的主要功能 編程開發(fā) :Keil允許用戶使用C語言或
    的頭像 發(fā)表于 09-02 10:32 ?2085次閱讀

    單片機(jī)燒錄程序用什么軟件

    單片機(jī)燒錄程序單片機(jī)開發(fā)過程中的一個(gè)重要環(huán)節(jié),涉及到將編寫好的程序代碼通過燒錄器寫入單片機(jī)的R
    的頭像 發(fā)表于 09-02 10:05 ?3262次閱讀

    單片機(jī)燒錄程序可以重新燒嗎

    單片機(jī)(Microcontroller Unit, MCU)是一種集成電路芯片,它將計(jì)算機(jī)的CPU、存儲(chǔ)器、輸入/輸出接口等集成在一塊芯片上,用于控制各種電子設(shè)備。單片機(jī)燒錄程序是指將
    的頭像 發(fā)表于 09-02 10:04 ?2996次閱讀

    單片機(jī)燒錄程序的線比單片機(jī)上的少還能燒錄嗎

    單片機(jī)燒錄原理 單片機(jī)燒錄是指將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機(jī)的存儲(chǔ)器中,使其能夠按照程序
    的頭像 發(fā)表于 09-02 09:54 ?1020次閱讀

    單片機(jī)燒錄程序的基本步驟是什么

    單片機(jī)燒錄程序單片機(jī)開發(fā)過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機(jī)
    的頭像 發(fā)表于 09-02 09:47 ?2630次閱讀

    單片機(jī)程序燒錄成功為什么不運(yùn)行

    電壓波動(dòng)。 復(fù)位問題 : 檢查單片機(jī)是否有正確的復(fù)位信號(hào)。 確認(rèn)復(fù)位電路是否正常工作。 晶振/時(shí)鐘問題 : 確保單片機(jī)的外部晶振或時(shí)鐘工作
    的頭像 發(fā)表于 09-02 09:45 ?4776次閱讀

    51單片機(jī)燒錄軟件怎么用

    準(zhǔn)備工作 確保您已經(jīng)安裝了51單片機(jī)燒錄軟件,如Keil、IAR等。 準(zhǔn)備好51單片機(jī)開發(fā)板和燒錄器,如STC-ISP等。 確保您的計(jì)算機(jī)已
    的頭像 發(fā)表于 08-22 09:26 ?2693次閱讀