久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5270|回復: 10
打印 上一主題 下一主題
收起左側

STM32F103系列如何產生1us脈沖信號 求思路

[復制鏈接]
跳轉到指定樓層
樓主
ID:37147 發表于 2019-6-21 20:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
資料查了。用單脈沖模式,但是我不知道怎么寫程序
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

來自 5#
ID:285473 發表于 2019-6-28 17:54 | 只看該作者
//定時器部分
#include "timer.h"
#include "led.h"

//通用定時器3中斷初始化
//這里時鐘選擇為APB1的2倍,而APB1為36MHZ 即為72MHZ
//arr:自動重裝值。
//psc:時鐘預分頻數
//這里使用的是定時器3!
void TIM3_Int_Init(u16 arr,u16 psc)
{
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        NVIC_InitTypeDef NVIC_InitStructure;

        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //時鐘使能
       
        //定時器TIM3初始化
        TIM_TimeBaseStructure.TIM_Period = arr; //設置在下一個更新事件裝入活動的自動重裝載寄存器周期的值       
        TIM_TimeBaseStructure.TIM_Prescaler =psc; //設置用來作為TIMx時鐘頻率除數的預分頻值
        TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //設置時鐘分割:TDTS = Tck_tim
        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上計數模式
        TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根據指定的參數初始化TIMx的時間基數單位

        TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE ); //使能指定的TIM3中斷,允許更新中斷

        //中斷優先級NVIC設置
        NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;  //TIM3中斷
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //先占優先級0級
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //從優先級3級
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
        NVIC_Init(&NVIC_InitStructure);  //初始化NVIC寄存器


        TIM_Cmd(TIM3, ENABLE);  //使能TIMx                                         
}
//定時器3中斷服務程序
void TIM3_IRQHandler(void)   //TIM3中斷
{
        if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //檢查TIM3更新中斷發生與否
                {
                TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //清除TIMx更新中斷標志
                LED1=!LED1;
                }
}

//主程序

#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
#include "timer.h"

       
int main(void)
{               

        delay_init();                     //延時函數初始化          
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
        uart_init(115200);         //串口初始化為115200
        LED_Init();                             //LED端口初始化
        TIM3_Int_Init(4999,7199);//10Khz的計數頻率,計數到5000為500ms  你可以把7199換成xxx 得到的72M/(xxx+1)HZ頻率,即可得到(4999+1)*(xxx+1)/(72M) (秒)
           while(1)
        {
                LED0=!LED0;
                delay_ms(200);                  
        }         


}         





回復

使用道具 舉報

沙發
ID:94031 發表于 2019-6-22 09:07 | 只看該作者
定時器會用就會寫。
回復

使用道具 舉報

板凳
ID:466908 發表于 2019-6-22 18:22 | 只看該作者
用定時器PWM模式試一下
回復

使用道具 舉報

地板
ID:149451 發表于 2019-6-23 10:01 | 只看該作者
用庫函數吧,有標準的1us
回復

使用道具 舉報

6#
ID:574299 發表于 2019-6-28 20:11 | 只看該作者
用庫函數
回復

使用道具 舉報

7#
ID:282095 發表于 2019-6-28 20:34 | 只看該作者
調用標準庫函數,使用GPIO和PWM調速試一試
回復

使用道具 舉報

8#
ID:451751 發表于 2022-1-11 12:42 | 只看該作者
后來樓主的問題解決了嗎?我現在也遇到這個問題。感覺極限做到1.5us,是不是1us的精度太高了。。。
回復

使用道具 舉報

9#
ID:192883 發表于 2022-1-13 21:51 | 只看該作者
采用TMR的PWM進行輸出。根據脈沖頻率算ARR 和CCR,比如你的72MHZ,可以用TMR1,不分頻,ARR為720,CCR為72,就得到了100K頻率,寬度為1us的脈沖。
回復

使用道具 舉報

10#
ID:514901 發表于 2022-1-14 09:21 | 只看該作者
用定時器的PWM輸出是最簡單的
回復

使用道具 舉報

11#
ID:824490 發表于 2022-1-14 10:47 | 只看該作者
zhhdadu 發表于 2022-1-13 21:51
采用TMR的PWM進行輸出。根據脈沖頻率算ARR 和CCR,比如你的72MHZ,可以用TMR1,不分頻,ARR為720,CCR為72 ...

1us對應的 1MHz
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久二区 | 日韩精品一区二区三区在线播放 | 久久免费精品 | 在线国产中文字幕 | 天堂av中文在线 | 国产欧美精品区一区二区三区 | 中国黄色在线视频 | 精品久久国产 | 久草视频观看 | 国产精品日韩欧美一区二区 | 日本三级精品 | 亚洲网在线 | 日韩在线精品视频 | 日韩成人精品在线 | 亚洲一区二区三区在线免费 | 国产高清一区二区三区 | 久久99精品久久久久子伦 | 亚洲国产一区二区三区在线观看 | 久久69精品久久久久久国产越南 | 久久激情视频 | 成人黄色在线 | 成人av免费| 日韩一区二区三区在线观看 | 亚洲在线一区二区 | 午夜一区二区三区在线观看 | av毛片 | 国产精品视频一区二区三区四蜜臂 | 高清av一区 | 亚洲精品日日夜夜 | 久久国产精品免费 | 国产精品久久国产精品 | 国产在线精品一区二区 | 久久久成人一区二区免费影院 | 国产欧美精品一区二区色综合朱莉 | 国产高清精品在线 | 一级大黄| 亚洲免费人成在线视频观看 | 在线中文字幕日韩 | 欧美日日日日bbbbb视频 | 久久久一区二区三区 | 亚洲网站在线观看 |