找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 39783|回復(fù): 76
打印 上一主題 下一主題
收起左側(cè)

基于stm32的l298n直流電機(jī)pwm調(diào)速源代碼

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
此代碼,是基于stm32精英版,運(yùn)用l298n電機(jī)驅(qū)動(dòng)模塊,對直流電機(jī)進(jìn)行調(diào)速程序。

1,針對直流電機(jī)的不同頻率,設(shè)定不同的占空比,來實(shí)現(xiàn)速度的調(diào)節(jié)。
2、運(yùn)用的stm32 的定時(shí)器time3 實(shí)現(xiàn)pwm的波形輸出。

單片機(jī)源程序如下:
  1. #include "stm32f10x.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. void Delay(u32 count)
  5. {
  6.    u32 i=0;
  7.    for(;i<count;i++);
  8. }
  9. void NVIC_Configuration(void)
  10. {

  11.     NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);        //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)

  12. }

  13. /****************************************************************
  14. * 函數(shù)名:void GPIO_Config(void)
  15. * 描述  :配置復(fù)用輸出PWM時(shí)用到的I/O
  16. * 輸入  :無
  17. * 輸出  :無
  18. * 調(diào)用  :main()調(diào)用
  19.    PA6       PA7    兩路  PWM
  20. ***************************************************************/
  21. void GPIO_Config(void)  
  22. {
  23.   GPIO_InitTypeDef GPIO_InitStructure;

  24.   /* GPIOA and GPIOB clock enable */
  25.   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);  //

  26.   /*GPIOA Configuration: TIM3 channel 1 and 2 as alternate function push-pull */
  27.   GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
  28.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;           // 復(fù)用推挽輸出
  29.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  30.   GPIO_Init(GPIOA, &GPIO_InitStructure);
  31. }

  32. /****************************************************************
  33. * 函數(shù)名:void TIM3_Config(void)  
  34. * 描述  :配置TIM3輸出的PWM信號(hào)的模式
  35. *      CH1:輸出 T=2.5ms(f=1/2.5ms=400Hz) 占空比D=0.6的PWM波(高電平在前,低電平在后)
  36. *      CH2:輸出 T=2.5ms(f=1/2.5ms=400Hz)       D=0.4的PWM波(高電平在后,低電平在前)
  37. *      步驟一:通過T和TIMxCLK的時(shí)鐘源確定TIM_Period和TIM_Prescaler  (計(jì)數(shù)值和預(yù)分頻)
  38. *          T=(TIM_Period+1)*(TIM_Prescaler+1)/TIMxCLK=2.5ms  
  39. *          因?yàn)?TIM_Period<65535,所以 TIM_Prescaler>1,即 TIM_Prescaler=2     //(預(yù)分頻 參數(shù))
  40. *          所以 TIM_Period=59999=0xEA5F        //計(jì)數(shù)值
  41. *      步驟二:根據(jù)TIM_Period的值,高低電平的先后D,確定CCR和TIM_OCPolarity
  42. *          CH1:因?yàn)镈=0.6,先高后低;
  43. *              所以CCR1=(TIM_Period+1)* D=36000;TIM_OCPolarity=TIM_OCPolarity_High
  44. *          CH2:因?yàn)镈=0.4,先高后低;
  45. *              所以CCR1=(TIM_Period+1)* (1-D)=36000;TIM_OCPolarity=TIM_OCPolarity_Low
  46. *      步驟三:基礎(chǔ)寄存器初始化
  47. *      步驟四:通道寄存器初始化
  48. *      步驟五:使能TIM3重載寄存器ARR
  49. *      步驟六:使能TIM3  
  50. * 輸入  :無  
  51. * 輸出  :無  
  52. * 調(diào)用  :main()調(diào)用  
  53. ***************************************************************/  
  54. void TIM3_Config(void)  
  55. {  
  56. /******************** PWM信號(hào)電平跳變值 ***************************/  
  57. //       
  58. //                                          u16 CCR1= 36000;     //程序初值     
  59. //            u16 CCR2= 36000;
  60.        
  61.         /*******F=500hz的時(shí)候        占空比 1 時(shí) *******/    //  注意: 每個(gè)F頻率對應(yīng)一個(gè)  TIM_Period 。
  62. //           u16 CCR1= 48000;         
  63. //     u16 CCR2= 48000;          // 直流電機(jī)全速轉(zhuǎn)動(dòng)     
  64.   /*******F=500hz的時(shí)候        占空比為0.8時(shí) *******/
  65. //           u16 CCR1= 38400;         
  66. //     u16 CCR2= 38400;         
  67.   /*******F=500hz的時(shí)候        占空比為0.7時(shí) *******/
  68. //           u16 CCR1= 33600;         
  69. //     u16 CCR2= 33600;         
  70.   /*******F=500hz的時(shí)候 占空比為0.6時(shí) *******/
  71. //           u16 CCR1= 28800;         
  72. //     u16 CCR2= 28800;      
  73.         /*******F=500hz的時(shí)候        占空比為0.5時(shí) *******/
  74. //           u16 CCR1= 24000;         
  75. //     u16 CCR2= 24000;     
  76.   /*******F=500hz的時(shí)候        占空比為0.4時(shí) *******/
  77. //           u16 CCR1= 19200;         
  78. //     u16 CCR2= 19200;            
  79.         /*******F=500hz的時(shí)候        占空比為0.3時(shí) *******/
  80. //           u16 CCR1= 14400;         
  81. //     u16 CCR2= 14400;         
  82.        
  83.         /*******F=500hz的時(shí)候        占空比為0.2時(shí) *******/
  84. //           u16 CCR1= 9600;         
  85. //     u16 CCR2= 9600;          //電機(jī)運(yùn)動(dòng)
  86. //                 
  87.         /*******F=500hz的時(shí)候        占空比為0.1時(shí) *******/
  88. //           u16 CCR1= 4800;         
  89. //     u16 CCR2= 4800;          // 電機(jī)不動(dòng)       

  90. /////////////////////////////////////////////////////////////////////////
  91.         /*******F=1Khz的時(shí)候        占空比 1 時(shí) *******/
  92. //           u16 CCR1= 24000;         
  93. //     u16 CCR2= 24000;          // 直流電機(jī)全速轉(zhuǎn)動(dòng)
  94.   /*******F=1Khz的時(shí)候        占空比為0.8時(shí) *******/
  95.            u16 CCR1= 19200;         
  96.      u16 CCR2= 19200;         
  97.   /*******F=1Khz的時(shí)候        占空比為0.7時(shí) *******/
  98. //           u16 CCR1= 16800;         
  99. //     u16 CCR2= 16800;         
  100.   /*******F=1Khz的時(shí)候 占空比為0.6時(shí) *******/
  101. //           u16 CCR1= 14400;         
  102. //     u16 CCR2= 14400;      
  103.         /*******F=1Khz的時(shí)候        占空比為0.5時(shí) *******/
  104. //           u16 CCR1= 12000;         
  105. //     u16 CCR2= 12000;     
  106.   /*******F=1Khz的時(shí)候        占空比為0.4時(shí) *******/
  107. //           u16 CCR1= 9600;         
  108. //     u16 CCR2= 9600;            
  109.         /*******F=1Khz的時(shí)候        占空比為0.3時(shí) *******/
  110. //           u16 CCR1= 7200;         
  111. //     u16 CCR2= 7200;          //電機(jī)運(yùn)動(dòng)
  112.        
  113.         /*******F=1Khz的時(shí)候        占空比為0.2時(shí) *******/
  114. //           u16 CCR1= 4800;         
  115. //     u16 CCR2= 4800;          //電機(jī)起步  yjf
  116.                  
  117.         /*******F=1Khz的時(shí)候        占空比為0.1時(shí) *******/
  118. //           u16 CCR1= 2400;         
  119. //     u16 CCR2= 2400;          // 電機(jī)不動(dòng)
  120. //* 頻率為1k時(shí)電機(jī)皆為全速運(yùn)行,無調(diào)速,且噪音較大。                 */

  121. /////////////////////////////////////////////////////////////////////////
  122.         /*******F=5Khz的時(shí)候        占空比 1 時(shí) *******/
  123. //           u16 CCR1= 4800;         
  124. //     u16 CCR2= 4800;          // 直流電機(jī)全速轉(zhuǎn)動(dòng)
  125. /*******F=5Khz的時(shí)候        占空比為0.9時(shí) *******/
  126. //           u16 CCR1= 4320;         
  127. //     u16 CCR2= 4320;         
  128.   /*******F=5Khz的時(shí)候        占空比為0.8時(shí) *******/
  129. //           u16 CCR1= 3840;         
  130. //     u16 CCR2= 3840;         
  131.   /*******F=5Khz的時(shí)候        占空比為0.7時(shí) *******/
  132. //           u16 CCR1= 3360;         
  133. //     u16 CCR2= 3360;         
  134.   /*******F=5Khz的時(shí)候 占空比為0.6時(shí) *******/
  135. //           u16 CCR1= 2880;         
  136. //     u16 CCR2= 2880;      
  137.         /*******F=5Khz的時(shí)候        占空比為0.5時(shí) *******/
  138. //           u16 CCR1= 2400;         
  139. //     u16 CCR2= 2400;     
  140.   /*******F=5Khz的時(shí)候        占空比為0.4時(shí) *******/
  141. //           u16 CCR1= 1920;         
  142. //     u16 CCR2= 1920;               //  直流電機(jī)轉(zhuǎn)動(dòng)
  143.         /*******F=5Khz的時(shí)候        占空比為0.3時(shí) *******/
  144. //           u16 CCR1= 1440;         
  145. //     u16 CCR2= 1440;          //直流電機(jī)起步轉(zhuǎn)動(dòng)
  146. //       
  147.         /*******F=5Khz的時(shí)候        占空比為0.2時(shí) *******/
  148. //           u16 CCR1= 960;         
  149. //     u16 CCR2= 960;          //直流電機(jī)不轉(zhuǎn)動(dòng)
  150. //                 
  151.         /*******F=5Khz的時(shí)候        占空比為0.1時(shí) *******/
  152. //           u16 CCR1= 480;         
  153. //     u16 CCR2= 480;          //直流電機(jī)不轉(zhuǎn)動(dòng)         
  154.                  
  155. /******************** PWM信號(hào)電平跳變值 ***************************/  
  156. ////////////////////////////////////////////////////////////////////////////       
  157. /////////////////////////////////////////////////////////////////////////
  158.         /*******F=10Khz的時(shí)候        占空比 1 時(shí) *******/
  159. //           u16 CCR1= 2400;         
  160. //     u16 CCR2= 2400;          // 直流電機(jī)全速轉(zhuǎn)動(dòng)
  161.   /*******F=10Khz的時(shí)候        占空比為0.8時(shí) *******/
  162. //           u16 CCR1= 1920;         
  163. //     u16 CCR2= 1920;         
  164.   /*******F=10Khz的時(shí)候        占空比為0.7時(shí) *******/
  165. //           u16 CCR1= 1680;         
  166. //     u16 CCR2= 1680;         
  167.   /*******F=10Khz的時(shí)候 占空比為0.6時(shí) *******/
  168. //           u16 CCR1= 1440;         
  169. //     u16 CCR2= 1440;  
  170.         /*******F=10Khz的時(shí)候        占空比為0.5時(shí) *******/
  171. //           u16 CCR1= 1200;         
  172. //     u16 CCR2= 1200;  
  173.   /*******F=10Khz的時(shí)候        占空比為0.4時(shí) *******/
  174. //           u16 CCR1= 960;         
  175. //     u16 CCR2= 960;            //  直流電機(jī)轉(zhuǎn)動(dòng)
  176.         /*******F=10Khz的時(shí)候        占空比為0.3時(shí) *******/
  177. //           u16 CCR1= 720;         
  178. //     u16 CCR2= 720;           // 直流電機(jī)不轉(zhuǎn)
  179. //       
  180.         /*******F=10Khz的時(shí)候        占空比為0.2時(shí) *******/
  181. //           u16 CCR1= 480;         
  182. //     u16 CCR2= 480;          //直流電機(jī)不轉(zhuǎn)
  183. /******************** PWM信號(hào)電平跳變值 ***************************/  
  184. ////////////////////////////////////////////////////////////////////////////

  185. /////////////////////////////////////////////////////////////////////////
  186.         /*******F=15Khz的時(shí)候        占空比 1 時(shí) *******/
  187. //           u16 CCR1= 1600;         
  188. //     u16 CCR2= 1600;          // 直流電機(jī)全速轉(zhuǎn)動(dòng)
  189.   /*******F=15Khz的時(shí)候        占空比為0.8時(shí) *******/
  190. //           u16 CCR1= 1280;         
  191. //     u16 CCR2= 1280;         
  192.   /*******F=15Khz的時(shí)候        占空比為0.7時(shí) *******/
  193. //           u16 CCR1= 1120;         
  194. //     u16 CCR2= 1120;         
  195.   /*******F=15Khz的時(shí)候 占空比為0.6時(shí) *******/
  196. //           u16 CCR1= 960;         
  197. //     u16 CCR2= 960;      
  198.         /*******F=15Khz的時(shí)候        占空比為0.5時(shí) *******/
  199. //           u16 CCR1= 800;         
  200. //     u16 CCR2= 800;     
  201.   /*******F=15Khz的時(shí)候        占空比為0.4時(shí) *******/
  202. //           u16 CCR1= 640;         
  203. //     u16 CCR2= 640;             // 直流電機(jī)轉(zhuǎn)動(dòng)
  204.         /*******F=15Khz的時(shí)候        占空比為0.3時(shí) *******/
  205. //           u16 CCR1= 480;         
  206. //     u16 CCR2= 480;           // 直流電機(jī)不轉(zhuǎn)
  207.        
  208.         /*******F=15Khz的時(shí)候        占空比為0.2時(shí) *******/
  209. //           u16 CCR1= 320;         
  210. //     u16 CCR2= 320;          //直流電機(jī)不轉(zhuǎn)
  211. /******************** PWM信號(hào)電平跳變值 ***************************/  
  212. ////////////////////////////////////////////////////////////////////////////



  213.   
  214.           TIM_TimeBaseInitTypeDef    TIM_TimeBaseStructure;  
  215.     TIM_OCInitTypeDef          TIM_OCInitStructure;        
  216.        
  217.           /*PCLK1經(jīng)過2倍頻后作為TIM3的時(shí)鐘源等于72MHz*/  
  218.     RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);       
  219.                
  220.     /* Time base configuration */                                            
  221.           TIM_TimeBaseStructure.TIM_Period =47999;       //  計(jì)數(shù)值  47999
  222.     TIM_TimeBaseStructure.TIM_Prescaler = 2;            //設(shè)置預(yù)分頻:預(yù)分頻=2,即為72/3=24MHz  預(yù)分頻(時(shí)鐘分頻)72M/(2+1)=24M
  223.        
  224.    
  225.     TIM_TimeBaseStructure.TIM_ClockDivision = 0;                                //設(shè)置時(shí)鐘分頻系數(shù):不分頻  
  226.     TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;                 //向上計(jì)數(shù)溢出模式  
  227.     TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);  
  228.     /* PWM1 Mode configuration: Channel1 */  
  229.     TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;                           //配置為PWM模式1  
  230.     TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;  
  231.                
  232.     TIM_OCInitStructure.TIM_Pulse = CCR1;                                       //設(shè)置跳變值,當(dāng)計(jì)數(shù)器計(jì)數(shù)到這個(gè)值時(shí),電平發(fā)生跳變  
  233.     TIM_OCInitStructure.TIM_OCPolarity =TIM_OCPolarity_High;                    //當(dāng)定時(shí)器計(jì)數(shù)值小于CCR1時(shí)為高電平  

  234.                 TIM_OC1Init(TIM3, &TIM_OCInitStructure);                                    //使能通道1      
  235.     TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);

  236.                
  237.     /* PWM1 Mode configuration: Channel2 */  
  238.                 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  239.     TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;  
  240.     TIM_OCInitStructure.TIM_Pulse = CCR2;                                       //設(shè)置通道2的電平跳變值,輸出另外一個(gè)占空比的PWM  
  241.      //TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;                    //當(dāng)定時(shí)器計(jì)數(shù)值小于CCR2時(shí)為低電平
  242.      TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;                    //當(dāng)定時(shí)器計(jì)數(shù)值小于CCr2 時(shí)為高電平
  243.                 TIM_OC2Init(TIM3, &TIM_OCInitStructure);                                    //使能通道2  
  244.     TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);
  245.                
  246.     TIM_ARRPreloadConfig(TIM3, ENABLE);                                         //使能TIM3重載寄存器ARR  
  247.     /* TIM3 enable counter */  
  248.     TIM_Cmd(TIM3, ENABLE);                                                      //使能TIM3   
  249.         }       
  250. /******************** 定時(shí)器參考算法 ***************************/                 
  251. //void TIM3_Init(void)
  252. //{  
  253. //        GPIO_InitTypeDef GPIO_InitStructure;
  254. //        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
  255. //        TIM_OCInitTypeDef  TIM_OCInitStructure;

  256. //        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
  257. //         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO |RCC_APB2Periph_GPIOB , ENABLE);  
  258. //                                                                                                                                                                   
  259. //        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; //TIM_CH1
  260. //        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //復(fù)用推挽輸出
  261. //        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  262. //        GPIO_Init(GPIOA, &GPIO_InitStructure);

  263. //        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //TIM_CH2
  264. //        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //復(fù)用推挽輸出
  265. //        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  266. //        GPIO_Init(GPIOA, &GPIO_InitStructure);

  267. //        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //TIM_CH3
  268. //        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //復(fù)用推挽輸出
  269. //        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  270. //        GPIO_Init(GPIOB, &GPIO_InitStructure);

  271. //        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //TIM_CH4
  272. //        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //復(fù)用推挽輸出
  273. //        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  274. //        GPIO_Init(GPIOB, &GPIO_InitStructure);

  275. //        TIM_TimeBaseStructure.TIM_Period = 59999; //設(shè)置在下一個(gè)更新事件裝入活動(dòng)的自動(dòng)重裝載寄存器周期的值         80K
  276. //        TIM_TimeBaseStructure.TIM_Prescaler =2; //設(shè)置用來作為TIMx時(shí)鐘頻率除數(shù)的預(yù)分頻值  不分頻
  277. //        TIM_TimeBaseStructure.TIM_ClockDivision = 0; //設(shè)置時(shí)鐘分割:TDTS = Tck_tim
  278. //        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上計(jì)數(shù)模式
  279. //        TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根據(jù)TIM_TimeBaseInitStruct中指定的參數(shù)初始化TIMx的時(shí)間基數(shù)單位
  280. //       
  281. //        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;                         //選擇定時(shí)器模式:TIM脈沖寬度調(diào)制模式1
  282. //        TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比較輸出使能
  283. //        TIM_OCInitStructure.TIM_Pulse = 36000;                                                         //設(shè)置待裝入捕獲比較寄存器的脈沖值
  284. //        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;         //輸出極性:TIM輸出比較極性高
  285. //        TIM_OC1Init(TIM3, &TIM_OCInitStructure);                                 
  286. //        TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);                          //使能TIMx在CCR1上的預(yù)裝載寄存器

  287. //        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;                           //選擇定時(shí)器模式:TIM脈沖寬度調(diào)制模式1
  288. //        TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比較輸出使能
  289. //        TIM_OCInitStructure.TIM_Pulse = 36000;                                                           //設(shè)置待裝入捕獲比較寄存器的脈沖值
  290. //        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;           //輸出極性:TIM輸出比較極性高
  291. //        TIM_OC2Init(TIM3, &TIM_OCInitStructure);
  292. //        TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);  //使能TIMx在CCR2上的預(yù)裝載寄存器

  293. ……………………

  294. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
PWM.rar (280.82 KB, 下載次數(shù): 884)




   
   






評(píng)分

參與人數(shù) 3黑幣 +43 收起 理由
問問你 + 30 很給力!
51hq + 5 絕世好帖!
liuyuxi1123 + 8 很給力!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏18 分享淘帖 頂7 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:76408 發(fā)表于 2018-2-25 17:00 | 只看該作者
樓主這個(gè)調(diào)速是用什么控制的?是上位機(jī)?電位器?還是按鍵?
回復(fù)

使用道具 舉報(bào)

板凳
ID:310466 發(fā)表于 2018-4-17 22:18 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

地板
ID:323357 發(fā)表于 2018-5-6 12:10 | 只看該作者
這個(gè)程序能不能發(fā)我一下,下載時(shí)候顯示有病毒,已經(jīng)被刪除,謝謝了582912065@qq.com
回復(fù)

使用道具 舉報(bào)

5#
ID:327908 發(fā)表于 2018-5-11 21:31 | 只看該作者
老哥,能發(fā)我郵件嗎
回復(fù)

使用道具 舉報(bào)

6#
ID:328639 發(fā)表于 2018-5-13 08:23 | 只看該作者
關(guān)于L298N給直流電機(jī)供電 必須采用外部電源嗎  如果是外部電源至少需要多少伏 我從普中科技51里拿出來的直流電機(jī)好像至少需要9V
回復(fù)

使用道具 舉報(bào)

7#
ID:214628 發(fā)表于 2018-5-22 09:26 | 只看該作者
正在研究,下載下來看看。
回復(fù)

使用道具 舉報(bào)

8#
ID:343211 發(fā)表于 2018-6-8 10:22 | 只看該作者
同問:這個(gè)調(diào)速是用什么控制的?是上位機(jī)?電位器?還是按鍵?
回復(fù)

使用道具 舉報(bào)

9#
ID:343211 發(fā)表于 2018-6-8 13:14 | 只看該作者
不會(huì)改這些?
/******************** PWM信號(hào)電平跳變值 ***************************/  
////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////
        /*******F=15Khz的時(shí)候        占空比 1 時(shí) *******/
//           u16 CCR1= 1600;         
//     u16 CCR2= 1600;          // 直流電機(jī)全速轉(zhuǎn)動(dòng)
  /*******F=15Khz的時(shí)候        占空比為0.8時(shí) *******/
//           u16 CCR1= 1280;         
//     u16 CCR2= 1280;         
  /*******F=15Khz的時(shí)候        占空比為0.7時(shí) *******/
//           u16 CCR1= 1120;         
//     u16 CCR2= 1120;         
回復(fù)

使用道具 舉報(bào)

10#
ID:347642 發(fā)表于 2018-6-12 11:11 | 只看該作者
看來得用10k的頻率來調(diào)速
回復(fù)

使用道具 舉報(bào)

11#
ID:347642 發(fā)表于 2018-6-12 11:16 | 只看該作者
知道頻率就好了
回復(fù)

使用道具 舉報(bào)

12#
ID:350727 發(fā)表于 2018-6-12 23:15 | 只看該作者
課程設(shè)計(jì)研究下,給力
回復(fù)

使用道具 舉報(bào)

13#
ID:49375 發(fā)表于 2018-6-13 00:11 | 只看該作者
多謝樓主分享資料
回復(fù)

使用道具 舉報(bào)

14#
ID:350346 發(fā)表于 2018-6-15 18:22 | 只看該作者
大哥, 可以郵箱傳給我嗎。。。。跪求大腿。。1173312730@qq.com
回復(fù)

使用道具 舉報(bào)

15#
ID:350346 發(fā)表于 2018-6-15 18:22 | 只看該作者
好人一生平安~~多謝大哥分享
回復(fù)

使用道具 舉報(bào)

16#
ID:256712 發(fā)表于 2018-6-19 10:45 | 只看該作者
下載附件打開后系統(tǒng)提示找不到文件,估計(jì)不是文件的問題,還請工作人員解決一下
回復(fù)

使用道具 舉報(bào)

17#
ID:219138 發(fā)表于 2018-6-27 20:00 | 只看該作者
假面超人 發(fā)表于 2018-5-13 08:23
關(guān)于L298N給直流電機(jī)供電 必須采用外部電源嗎  如果是外部電源至少需要多少伏 我從普中科技51里拿出來的直 ...

L298N供電需要12V,它可以輸出5V電壓,你可以查閱它的原理圖
回復(fù)

使用道具 舉報(bào)

18#
ID:361602 發(fā)表于 2018-6-29 11:31 | 只看該作者

多謝樓主分享資料
回復(fù)

使用道具 舉報(bào)

19#
ID:362406 發(fā)表于 2018-6-30 19:40 | 只看該作者
很厲害
回復(fù)

使用道具 舉報(bào)

20#
ID:183120 發(fā)表于 2018-7-2 12:09 | 只看該作者
樓主這樣寫看著好繁雜,可以看看我的這篇的http://www.torrancerestoration.com/bbs/dpj-125509-1.html
回復(fù)

使用道具 舉報(bào)

21#
ID:183120 發(fā)表于 2018-7-2 12:10 | 只看該作者
成森林 發(fā)表于 2018-2-25 17:00
樓主這個(gè)調(diào)速是用什么控制的?是上位機(jī)?電位器?還是按鍵?

直接程序控制,采用的是定時(shí)器PWM輸出
回復(fù)

使用道具 舉報(bào)

22#
ID:183120 發(fā)表于 2018-7-2 12:13 | 只看該作者
假面超人 發(fā)表于 2018-5-13 08:23
關(guān)于L298N給直流電機(jī)供電 必須采用外部電源嗎  如果是外部電源至少需要多少伏 我從普中科技51里拿出來的直 ...

298N的話盡量用其他電源供電,因?yàn)樗?qū)動(dòng)電機(jī)需要較大的電壓和電流,然后要跟芯片共地,本人一般采用12V鋰電池
回復(fù)

使用道具 舉報(bào)

23#
ID:360464 發(fā)表于 2018-7-3 19:44 | 只看該作者
我這個(gè)怎么改啊
回復(fù)

使用道具 舉報(bào)

24#
ID:360464 發(fā)表于 2018-7-3 19:44 | 只看該作者
liuyuxi1123 發(fā)表于 2018-6-8 13:14
不會(huì)改這些?
/******************** PWM信號(hào)電平跳變值 ***************************/  
////////////// ...

大哥 你會(huì)改這個(gè)了嗎 麻煩告訴我一下 我也遇到這個(gè)問題了
回復(fù)

使用道具 舉報(bào)

25#
ID:342790 發(fā)表于 2018-7-13 16:57 | 只看該作者
66666666
回復(fù)

使用道具 舉報(bào)

26#
ID:205803 發(fā)表于 2018-7-18 10:26 | 只看該作者
可以的學(xué)習(xí)了666
回復(fù)

使用道具 舉報(bào)

27#
ID:380418 發(fā)表于 2018-7-29 20:59 | 只看該作者
黑幣不足,有誰能給我發(fā)郵箱一份嗎??
1474208295@qq.com
回復(fù)

使用道具 舉報(bào)

28#
ID:314452 發(fā)表于 2018-8-3 14:16 | 只看該作者
樓主  開發(fā)板與l298n的連接需要弄什么  除了IN外
回復(fù)

使用道具 舉報(bào)

29#
ID:384489 發(fā)表于 2018-8-12 16:37 | 只看該作者
學(xué)習(xí)電機(jī)驅(qū)動(dòng)中,占空比很有空,謝謝分享!
回復(fù)

使用道具 舉報(bào)

30#
ID:386577 發(fā)表于 2018-8-15 16:12 | 只看該作者
謝謝分享!
回復(fù)

使用道具 舉報(bào)

31#
ID:15104 發(fā)表于 2018-8-22 16:20 | 只看該作者
謝謝分享!
回復(fù)

使用道具 舉報(bào)

32#
ID:386504 發(fā)表于 2018-8-22 17:15 | 只看該作者
能發(fā)一個(gè)STM32電機(jī)控制給我嗎。475225389@qq.com。學(xué)習(xí)一下,多謝了
回復(fù)

使用道具 舉報(bào)

33#
ID:392698 發(fā)表于 2018-9-2 21:38 | 只看該作者
頂一個(gè)
回復(fù)

使用道具 舉報(bào)

34#
ID:403274 發(fā)表于 2018-10-8 17:13 | 只看該作者
謝謝樓主分享的經(jīng)驗(yàn)。
黑幣不足,有誰能給我發(fā)郵箱一份嗎??
623620728@qq.com
回復(fù)

使用道具 舉報(bào)

35#
ID:326267 發(fā)表于 2018-10-14 16:42 | 只看該作者
我下載了之后 為什么keil5軟件左邊窗口有三角形感嘆號(hào) 每一個(gè)程序都打不開
回復(fù)

使用道具 舉報(bào)

36#
ID:417400 發(fā)表于 2018-10-30 11:00 | 只看該作者
彬Lsl 發(fā)表于 2018-7-2 12:10
直接程序控制,采用的是定時(shí)器PWM輸出

樓主,想向你學(xué)習(xí)直流電機(jī),方便加個(gè)QQ嗎?
回復(fù)

使用道具 舉報(bào)

37#
無效樓層,該帖已經(jīng)被刪除
38#
無效樓層,該帖已經(jīng)被刪除
39#
ID:326450 發(fā)表于 2018-11-5 11:58 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

40#
ID:393077 發(fā)表于 2018-11-7 17:50 | 只看該作者
學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表