国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網(wǎng)

標(biāo)題: 【開發(fā)教程8】ARM功能手機(jī)-定時器實驗教程 [打印本頁]

作者: Linda-x    時間: 2022-6-20 19:08
標(biāo)題: 【開發(fā)教程8】ARM功能手機(jī)-定時器實驗教程
定時器實驗教程
——瘋殼·開發(fā)板系列



    圖1


    8LED硬件電路

        板子中有一個可控LED,接在DA14580的P24引腳,LED串聯(lián)1K的限流電阻,如下圖所示:

   
    圖2

    第二節(jié) Timer寄存器

    2.1 Timer介紹

    軟件定時器模塊包含兩個定時器模塊,它們可以通過軟件控制、編程并用于各種任務(wù)。
    2.1.1 Timer0

    定時器0有16位的通用定時器;可以產(chǎn)生兩路脈寬調(diào)制信號;可編程的輸出頻率;可編程的占空比;可編程的軟件中斷。
    2.1.2 Timer2

    定時器2有14位的通用定時器;可以產(chǎn)生3路脈寬調(diào)制信號;輸入時鐘頻率為16MHz;可編程的輸入頻率;占空比可調(diào);用于白色LED的亮度控制。

    2.2 寄存器介紹
    2.2.1 定時器0控制寄存器


    圖3
    15:4位:保留不使用;
    3位:PWM模式選擇,’0’表示PWM信號為高時輸出’1’,’1’表示PWM信號為高時輸出快時鐘信號的二分頻,則輸出頻率范圍為1~8MHz;
    2位:定時器0的時鐘分頻,為’1’使用選擇的時鐘源頻率,為’0’使用選擇的時鐘源進(jìn)行10分頻,注意這個值適用于計數(shù)寄存器;
    1位:時鐘源選擇,’1’使用快時鐘(16、8、4、2MHz),’0’使用慢時鐘(32KHz);
    0位:定時器0控制位,’0’表示定時器0關(guān)閉并處于復(fù)位狀態(tài),’1’定時器0運(yùn)行。

    2.2.2 定時器0計數(shù)控制寄存器

   
    圖4
    定時器0計數(shù)重新裝載值,如果讀取該寄存器則返回當(dāng)前計數(shù)器的值。
    2.2.3 定時器0高電平重新裝載值

   
    圖5
    定時器0高電平重新裝載值,如果讀取該寄存器則返回定時器0的計數(shù)值。
    2.2.4 定時器0低電平重新裝載值

   
    圖6
    定時器0低電平重新裝載值,如果讀取該寄存器則返回定時器0的計數(shù)值。
    2.2.5 PWM2占空比

   
    圖7
    PWM2信號的占空比。
    2.2.6 PWM3占空比

   
    圖8
    PWM3信號的占空比。
    2.2.7 PWM4占空比

   
    圖9
    PWM4信號的占空比。
    2.2.8 PWM2,3,4的頻率

   
    圖10
    PWM2、3、4信號的頻率,三個信號頻率相同。

    2.2.9 PWM2,3,4控制寄存器

  
    圖11
    2位:硬件暫停使能,為’1’則硬件可以停止PWM2、3、4。
    1位:軟件暫停使能,為’1’則PWM2、3、4暫停。
    0位:PWM信號使能,為’1’則PWM2、3、4使能。

    2.3 寄存器配置講解
    #define CLK_PER_REG             (* ( volatile uint16*)0x50000004)
    #define TIMER0_CTRL_REG         (* ( volatile uint16*)0x50003400)
    #define TIMER0_ON_REG           (* ( volatile uint16*)0x50003402)
    #define TIMER0_RELOAD_M_REG     (* ( volatile uint16*)0x50003404)
    #define TIMER0_RELOAD_N_REG      (* ( volatile uint16*)0x50003406)
    #define PWM2_DUTY_CYCLE          (* ( volatile uint16*)0x50003408)
    #define PWM3_DUTY_CYCLE          (* ( volatile uint16*)0x5000340A)
    #define PWM4_DUTY_CYCLE          (* ( volatile uint16*)0x5000340C)
    #define TRIPLE_PWM_FREQUENCY     (* ( volatile uint16*)0x5000340E)
    #define TRIPLE_PWM_CTRL_REG       (* ( volatile uint16*)0x50003410)
    啟動Timer0模塊的時鐘:CLK_PER_REG |= 0x0008;
    定時器0初始化,選擇高頻時鐘,正常PWM模式,無分頻,則TIMER0_CTRL_REG = 0X0E;
    設(shè)置計數(shù)值為1000,高電平為500,低電平為200,則TIMER0_ON_REG=1000; TIMER0_RELOAD_M_REG=500; TIMER0_RELOAD_N_REG=200;
    開定時器中斷NVIC_SetPriority (SWTIM_IRQn, 254); NVIC_EnableIRQ(SWTIM_IRQn);
    啟動定時器TIMER0_CTRL_REG = (TIMER0_CTRL_REG|0x01);



    第三節(jié) 定時器實驗

    實驗需要使用的模塊有:手機(jī)開發(fā)板底板,Jlink調(diào)試工具,杜邦線、3.7V鋰電池或Mocro USB線。
    使用JLINK通過杜邦線連接手機(jī)藍(lán)牙位于手機(jī)主控底板,連接方式如下:
    (1)JLINK一端只需要使用杜邦線連接JLINK的SWC、SWD、GND三個引腳,如下圖所示:


    圖12
    (2)手機(jī)藍(lán)牙一端需要使用杜邦線連接上方右側(cè)的J3三個引腳,與JLINK的連接引腳一一對應(yīng),分別為SWC-->SWCLK、SWD-->SWDIO、GND-->GND,如下圖所示:


   圖13
    將JLINK插上電腦的USB接口,連接好之后給手機(jī)主控底板供電,詳細(xì)的介紹可以參考《如何上電》教程,路徑為:..\WT_Mobile\0.從這里開始\0.開機(jī)測試。
    打開定時器實驗的Keil工程timer0_general.uvproj,位于目錄:
    ..\WT_Mobile\1.初級教程\DA14580\3_初級_定時器\projects\target_apps\peripheral_examples\timer0\timer0_general\Keil_5。如下圖所示:

   
    圖14
    使用手環(huán)調(diào)試下載線連接好Jlink,編譯,點(diǎn)擊DEBUG,然后點(diǎn)擊全速運(yùn)行,則可以看到藍(lán)色LED閃爍,如下圖所示:





    圖15


    配套資料::http://www.fengke.club
    套件地址:http://shop115904315.taobao.com/
    文件下載請點(diǎn)擊: Timer教程.pdf (750.77 KB)







歡迎光臨 電子工程網(wǎng) (http://www.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 国产在线精品成人一区二区三区 | 国产高清自拍视频 | 成人嫩草影院免费观看 | 自拍偷拍国语对白 | 黑人香蕉又粗又大视频免费 | 成人黄激情免费视频 | 国产成人亚洲综合无 | 牛牛影视成人午夜影视 | 最新日韩 | 99精品在线免费观看 | 亚洲视频欧洲视频 | 福利社区在线观看 | 久久久国产高清 | 网站国产 | 两个人免费完整 | 一区二区三区高清 | 成人伊在线影院 | 日韩天堂网 | 夜夜摸视频网 | 99热首页| 五月激情久久 | 四虎影视884a精品国产古代 | 日本岛国大片 | 色男人的天堂久久综合 | 国产高清视频青青青在线 | 亚洲区欧美中文字幕久久 | 亚洲欧美日韩在线不卡 | 日韩在线免费看 | 四虎影视在线影院www | 亚洲国产高清人在线 | 欧美精品网址 | 精品一区二区在线欧美日韩 | 性做久久久久久蜜桃花 | 日韩网站在线观看 | 国产四虎免费精品视频 | 91视频啪啪| 婷婷色九月 | 欧美成人在线免费观看 | 成年女人毛片免费视频 | 色妞妞www精品视频 色妞www精品一级视频 | 久久九九久精品国产 |