wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

RISC-V MCU開發(fā)實(shí)戰(zhàn)(四) :步進(jìn)電機(jī)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:809235 發(fā)表于 2021-10-29 13:48 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
軟件平臺(tái): MounRiver Studio(MRS),硬件平臺(tái): CH32V103開發(fā)板、ULN2003步進(jìn)電機(jī)驅(qū)動(dòng)板、28BYJ-48步進(jìn)電機(jī),使用GPIO進(jìn)行步進(jìn)電機(jī)控制。

1.        ULN2003和28BYJ-48簡(jiǎn)介

ULN2003是高耐壓、大電流復(fù)合晶體管陣列,由七個(gè)硅NPN 復(fù)合晶體管組成,每一對(duì)達(dá)林頓都串聯(lián)一個(gè)2.7K 的基極電阻,在5V 的工作電壓下它能與TTL 和CMOS 電路直接相連,可以直接處理原先需要標(biāo)準(zhǔn)邏輯緩沖器來處理的數(shù)據(jù)。
ULN2003是大電流驅(qū)動(dòng)陣列,多用于單片機(jī)、智能儀表、PLC、數(shù)字量輸出卡等控制電路中。可直接驅(qū)動(dòng)繼電器等負(fù)載。
輸入5VTTL電平,輸出可達(dá)500mA/50V。

ULN2003是高耐壓、大電流達(dá)林頓系列,由七個(gè)硅NPN達(dá)林頓管組成。 該電路的特點(diǎn)如下: ULN2003的每一對(duì)達(dá)林頓都串聯(lián)一個(gè)2.7K的基極電阻,在5V的工作電壓下它能與TTL和CMOS電路 直接相連,可以直接處理原先需要標(biāo)準(zhǔn)邏輯緩沖器來處理的數(shù)據(jù)。

關(guān)于步進(jìn)電機(jī),此處所用電機(jī)型號(hào)為28BYJ-48(步進(jìn)電機(jī)),減速比為1:64,步進(jìn)腳為5.625/64度,如果需要轉(zhuǎn)動(dòng)轉(zhuǎn)動(dòng)一圈,那么需要 360/5.625*64=4096 個(gè)脈沖信號(hào)。

步進(jìn)電機(jī)是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行設(shè)備。步進(jìn)電機(jī)驅(qū)動(dòng)信號(hào)為脈沖信號(hào),當(dāng)步進(jìn)驅(qū)動(dòng)器接收到一個(gè)脈沖信號(hào),它就驅(qū)動(dòng)步進(jìn)電機(jī)按設(shè)定的方向轉(zhuǎn)動(dòng)一個(gè)固定的角度(即步進(jìn)角)。

我們可以通過控制脈沖個(gè)數(shù)來控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時(shí)我們可以通過控制脈沖頻率來控制電機(jī)轉(zhuǎn)動(dòng)的速度和加速度,從而達(dá)到調(diào)速的目的

2.        硬件連接
CH32V103開發(fā)板與ULN2003步進(jìn)電機(jī)驅(qū)動(dòng)板的連接方式如下:
PB6連接驅(qū)動(dòng)板的IN1引腳
PB7連接驅(qū)動(dòng)板的IN2引腳
PB8連接驅(qū)動(dòng)板的IN3引腳
PB9連接驅(qū)動(dòng)板的IN4引腳

3.        MRS中開發(fā)流程
1)首先新建一個(gè)CH32V103C8T6 的工程,這個(gè)要與對(duì)應(yīng)芯片對(duì)應(yīng)

上圖最下方紅框中是對(duì)選中芯片的資源的簡(jiǎn)單介紹,方便查詢

2) 新建完工程之后,我們打開main.c文件,可以看到主函數(shù)只是一些初始化和串口打印,我們自己的主函數(shù)邏輯可以添加在打印下面就可以了;
3) 新建一個(gè)hardware的文件夾,右鍵工程new->folder,填寫文件名,點(diǎn)擊finish即可,我們可以以同樣的方式在hardware目錄下再新建SD目錄,SPI目錄,條理清晰。
4) 在SPI目錄下,New>Source File,填寫文件名gpio.c,內(nèi)容是電機(jī)初始化函數(shù)以及調(diào)速轉(zhuǎn)向停止函數(shù),在新建個(gè)gpio.h文件用來聲明函數(shù),這個(gè)新的頭文件需要添加到頭文件尋址路徑中,點(diǎn)擊菜單欄工程屬性配置按鈕,在彈出的頁(yè)面中,如下圖,點(diǎn)擊綠色加號(hào)添加路徑即可


驅(qū)動(dòng)代碼如下:
  1. #include "gpio.h"
  2. #include "debug.h"

  3. //#define N 4
  4. #define N 8

  5. //步進(jìn)電機(jī)正反轉(zhuǎn)數(shù)組  數(shù)組的值,即對(duì)應(yīng)GPIO引腳的值
  6. //單四拍
  7. //uint16_t phasecw[4] ={0x0200,0x0100,0x0080,0x0040};// D-C-B-A.(9-8-7-6)
  8. //uint16_t phaseccw[4]={0x0040,0x0080,0x0100,0x0200};// A-B-C-D.(6-7-8-9)

  9. ////雙四拍
  10. //uint16_t phasecw[4] ={0x0300,0x0180,0x00C0,0x0240};// DC-CB-BA-AD.
  11. //uint16_t phaseccw[4]={0x00C0,0x0180,0x0300,0x0240};// AB-BC-CD-DA.

  12. //四相八拍
  13. uint16_t phasecw[8] ={0x0200,0x0300,0x0100,0x0180,0x0080,0x00C0,0x0040,0x0240};// D-DC-C-CB-B-BA-A-AB.
  14. uint16_t phaseccw[8]={0x0040,0x00C0,0X0080,0x0180,0x0100,0x0300,0x0200,0x0240};// A-AB-B-BC-C-CD-D-DA.

  15. //電機(jī)初始化函數(shù)
  16. void Moto_Init(void)
  17. {
  18.     //步進(jìn)電機(jī)初始化
  19.     // IN1: PB6   a
  20.     // IN2: PB7   b
  21.     // IN3: PB8   c
  22.     // IN4: PB9   d
  23.     GPIO_InitTypeDef GPIO_InitStructure;
  24.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);

  25.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 ;
  26.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  27.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  28.     GPIO_Init(GPIOB,&GPIO_InitStructure);

  29.     GPIO_ResetBits(GPIOB,GPIO_Pin_6 | GPIO_Pin_7 |GPIO_Pin_8 |GPIO_Pin_9 );
  30. }

  31. //電機(jī)正轉(zhuǎn)函數(shù)
  32. //其中,speed的值越大,速度越慢,值越小,速度越快,speed相當(dāng)于調(diào)節(jié)脈沖速度
  33. //轉(zhuǎn)動(dòng)速度和脈沖頻率成正比,在此處,延時(shí)越小,頻率越高
  34. void Motorcw(u8 speed)
  35. {
  36.     uint8_t i=0;

  37.     for(i=0;i<N;i++)
  38.     {
  39.         GPIO_Write(GPIOB,phasecw[i]);
  40.         Delay_Ms(speed);
  41.     }
  42. }

  43. //電機(jī)反轉(zhuǎn)函數(shù)
  44. void Motorccw(u8 speed)
  45. {
  46.     uint8_t i;
  47.     for(i=0;i<N;i++)
  48.     {
  49.         GPIO_Write(GPIOB,phaseccw[i]);
  50.         Delay_Ms(speed);
  51.     }
  52. }

  53. //電機(jī)停止函數(shù)
  54. void MotorStop(void)
  55. {
  56.     //GPIO_ResetBits(GPIOB,GPIO_Pin_6 | GPIO_Pin_7 |GPIO_Pin_8 |GPIO_Pin_9 );
  57.     GPIO_Write(GPIOB,0x0000);
  58. }

  59. //電機(jī)正轉(zhuǎn)角度
  60. void Motorcw_angle(int angle,int speed)
  61. {
  62.     int i,j;
  63.     j=(int)(angle/0.70312);
  64.     for(i=0;i<j;i++)
  65.     {
  66.         Motorcw(speed);
  67.     }
  68. }

  69. //電機(jī)反轉(zhuǎn)角度
  70. void Motorccw_angle(int angle,int speed)
  71. {
  72.     int i,j;
  73.     j=(int)(angle/0.70312);
  74.     for(i=0;i<j;i++)
  75.     {
  76.         Motorccw(speed);
  77.     }
  78. }
復(fù)制代碼


主函數(shù)可以調(diào)用我們驅(qū)動(dòng)中的正反轉(zhuǎn)函數(shù)來說實(shí)現(xiàn)想要的功能

  1. int main(void)
  2. {

  3.     USART_Printf_Init(115200);
  4.     Moto_Init();
  5.     Delay_Init();

  6.     printf("This is Stepper motor driver\r\n");

  7.     Motorcw_angle(360,5);   //步進(jìn)電機(jī)正轉(zhuǎn)角度函數(shù)
  8.     MotorStop();
  9.     Delay_Ms(1000);

  10.     Motorccw_angle(360,5);  //步進(jìn)電機(jī)反轉(zhuǎn)角度函數(shù)
  11.     MotorStop();
  12.     Delay_Ms(1000);

  13. }
復(fù)制代碼

代碼編輯完成,點(diǎn)擊菜單欄編譯按鈕,在console窗口查看編譯結(jié)果,無錯(cuò)誤,就可以進(jìn)入到調(diào)試去驗(yàn)證邏輯,點(diǎn)擊菜單欄調(diào)試按鈕,如果運(yùn)行現(xiàn)象和理論不一致,可以通過左下角反匯編窗口,斷點(diǎn),外設(shè)寄存器,內(nèi)核寄存器這幾個(gè)窗口來配合查找邏輯BUG




小提示,當(dāng)程序運(yùn)行到 HardFault_Handler 函數(shù),可以觀察Rregister窗口的mepc,mtval,mcause三個(gè)寄存器,分別代表,進(jìn)入硬件錯(cuò)誤中斷前的pc,cpu取到的值,以及進(jìn)入異常的原因。

4.        驗(yàn)證
將編譯好的程序下載到開發(fā)版并復(fù)位,通過邏輯分析儀對(duì)這幾個(gè)GPIO引腳進(jìn)行波形采集,具體如下圖。將開發(fā)板、步進(jìn)電機(jī)驅(qū)動(dòng)板、步進(jìn)電機(jī)連接起來,可看到電機(jī)進(jìn)行正反轉(zhuǎn)。


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

使用道具 舉報(bào)

沙發(fā)
ID:433219 發(fā)表于 2023-3-23 15:58 | 只看該作者
RISC-V  熱流......
回復(fù)

使用道具 舉報(bào)

板凳
ID:41271 發(fā)表于 2023-3-27 08:42 | 只看該作者
我剛接觸單片機(jī),單位的項(xiàng)目中用到RISC-V內(nèi)核的單片機(jī),8個(gè)引腳到16個(gè)引腳的,能多發(fā)一些這種單片機(jī)的學(xué)習(xí)資料嗎?謝謝
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
日本国产欧美一区二区三区| 制服丝袜中文字幕一区| av片在线观看永久免费| 色综合久久影院| 国语一区二区三区| 国产真实精品久久二三区| 日本高清不卡aⅴ免费网站| 欧美裸身视频免费观看| 亚洲精品一区二区毛豆| 亚洲图片综合网| 精品国产区一区二| 国产无遮无挡120秒| 欧美性狂猛xxxxxbbbbb| 国产在线一二三| 日韩啪啪网站| 成人av在线电影| 日韩天堂在线观看| 亚洲a∨日韩av高清在线观看| 自拍偷拍 国产| 手机av免费观看| 天天操夜夜摸| 久久影视精品| 精品亚洲aⅴ乱码一区二区三区| 91成人在线精品| 欧美诱惑福利视频| 日本成年人网址| 日韩av电影网| 羞羞小视频视频| 色999久久久精品人人澡69 | 国产精品第8页| av片中文字幕| 奴色虐av一区二区三区| av高清在线| 视频精品一区二区三区| 国产成人在线色| 精品99999| 精品一区在线播放| 在线观看国产免费视频| 91精品国自产在线偷拍蜜桃| 日韩精品视频无播放器在线看 | 亚洲精品中文字幕乱码三区不卡| 一区二区三区在线观看免费视频| 亚洲成色在线综合网站2018站| 在线播放麻豆| 伊人久久大香线| 亚洲一区二区四区蜜桃| 性欧美激情精品| 91精品国产91久久久久久不卡| 性欧美18一19内谢| 免费一级特黄特色大片| av免费高清观看| 粉嫩av一区二区| 久久综合精品国产一区二区三区 | 国产精品扒开腿做爽爽爽男男| 杨幂毛片午夜性生毛片 | 欧美一二三四在线| 国产日韩二区| 国产成人免费观看网站| 日本色图在线| 国产在线不卡一区二区三区| 成人av在线影院| 久久中国妇女中文字幕| 国产视频一视频二| 国产a级免费视频| jizzjizz亚洲| 麻豆国产精品官网| 色美美综合视频| 91精品国产91久久久| 国产农村妇女精品久久| av中文网站| 精品3atv在线视频| 99精品在线免费| 欧美国产日韩一区二区| 国内国产精品天干天干| 亚洲AV成人无码一二三区在线| 成人超碰在线| 国产一区二区不卡| 亚洲最新av网址| 免费网站在线观看视频| 免费在线不卡av| 欧美一级二级三级区| 天堂成人免费av电影一区| 精品粉嫩超白一线天av| 日韩三级在线播放| 无码人妻精品一区二区| 国产美女性感在线观看懂色av| 91久久午夜| 精品久久久久久久久久久院品网| 俺也去精品视频在线观看| 成人免费aaa| 亚洲色偷精品一区二区三区| 亚洲成av在线| 国产精品视频线看| 琪琪亚洲精品午夜在线| 懂色av粉嫩av蜜乳av| 日本羞羞视频| 国产一区不卡| 亚洲成人av电影| 亚洲v日韩v综合v精品v| 久久久久久久久99| 国内在线精品| 日韩成人午夜精品| 日韩小视频在线观看| 91亚洲精品久久久蜜桃借种| 国产又猛又粗| 日本欧美高清| 欧美亚洲尤物久久| 亚洲精品一区二区三区樱花| а中文在线天堂| 51av在线| 国产精品天美传媒| 91超碰在线电影| 亚洲精品1区2区3区| 黄色网页网址在线免费| 成人av在线资源| 国产日韩精品在线播放| 免费网站观看www在线观| 黄色片在线免费看| 激情国产一区二区| 97在线免费视频| 1024手机在线观看你懂的| 成人动漫av| 久久激情久久| 伦理中文字幕亚洲| 实拍女处破www免费看| 理论片播放午夜国外| 国产精品va| 永久免费看mv网站入口亚洲| 免费在线观看日韩av| 成人黄色影视| 奇米四色…亚洲| 亚州成人av在线| 精品一区二区在线观看视频| av女优在线| 91在线观看一区二区| 92福利视频午夜1000合集在线观看| 久久精品视频国产| 国产夫妻在线播放| 亚洲免费av高清| 中文字幕免费在线不卡| 四虎影院成人在线观看| 黄色小视频在线观看| 国产精品一区一区三区| 国产精品激情av电影在线观看| 日本少妇吞精囗交| 日本不卡1234视频| 亚洲香肠在线观看| 影音先锋成人资源网站| 欧美6699| 欧美福利专区| 久久亚洲精品成人| 中文字幕第69页| 国产福利在线播放麻豆| 国产精品国产成人国产三级| 日本精品国语自产拍在线观看| 日韩中文字幕免费观看| 国产不卡一二三区| 亚洲欧美日韩精品久久| 一二三不卡视频| 欧美成人二区| 亚洲欧洲精品成人久久奇米网| 欧洲亚洲一区二区| 日韩在线一区二区视频| 亚洲xxx拳头交| 色综合伊人色综合网| 日本精品在线观看视频| 成人黄色在线电影| 亚洲女人****多毛耸耸8| 欧美与动交zoz0z| 一个人看的视频www在线观看免费 一个人看免费www视频有多爽 | 色妞久久福利网| 亚洲第一视频区| free性欧美hd另类精品| 亚洲综合视频在线观看| 福利视频一二区| 先锋av资源网| 国产一区二区在线免费观看| 91成人免费视频| 可以免费观看的毛片| 欧洲乱码伦视频免费| 日韩中文在线中文网在线观看 | 性生交生活影碟片| 欧美日韩国产高清电影| 久久久91精品国产| 欧美日韩中文视频| 久久天堂影院| 欧美成人性战久久| 亚洲成人av免费在线观看| 久久五月精品| 亚洲成人精品在线观看| 午夜精品久久久久久久99热浪潮| 国产精品第108页| 国产精品美女久久久久人| 欧美精品一区二区三区蜜臀| 波多野结衣福利| 美女网站视频在线| 91久久奴性调教| 台湾佬美性中文| h片在线播放| 欧美在线观看禁18| 动漫美女无遮挡免费| av文字幕在线观看| 91国偷自产一区二区使用方法| 亚洲黄色片免费| 欧美一区二区三区| 日本久久一区二区| 国产在线a视频| 精品美女在线观看视频在线观看| 亚洲va欧美va人人爽午夜| 亚洲一区二区三区四区五区| 成年人视频网站在线| 亚洲不卡av一区二区三区| 久久精品国产99久久99久久久| 日本在线免费网| 日韩欧美国产网站| 国产黄色一区二区三区| tube8在线hd| 91精品国产综合久久蜜臀| 高潮毛片无遮挡| 91九色综合| 亚洲人成网站色ww在线| 日韩精品成人在线| 日韩精品福利一区二区三区| 久久91精品国产91久久久| 91国在线视频| 欧美特黄a级高清免费大片a级| 91精品美女在线| 精品国内自产拍在线视频| 国产在线一区观看| 成人在线免费观看网址| 97影院手机在线观看| 亚洲黄一区二区三区| 日本一二三四区视频| 成av人片在线观看www| 精品国产三级a在线观看| 欧美被狂躁喷白浆精品| 日韩精品福利一区二区三区| 欧美最猛性xxxxx免费| 久草视频免费看| 极品美女销魂一区二区三区| 一区二区在线观看网站| 一级毛片aaaaaa免费看| 亚洲高清视频在线| 可以直接看的无码av| 欧美日韩破处视频| 欧美成人午夜激情在线| 亚洲成人中文字幕在线| 久久精品30| 中文字幕一区二区三区在线乱码| 精品女厕厕露p撒尿| 福利一区福利二区微拍刺激| 欧美人与性禽动交精品| h在线观看网站| 综合久久久久久| 日本女人性视频| 日本黄色一区| 欧美尺度大的性做爰视频| 欧美 日韩 国产 在线| 理论片日本一区| 国产精品久久国产| 麻豆tv在线| 亚洲激情在线视频| 日韩av在线播放观看| 亚洲91视频| 欧美一区二区在线| 亚洲国产资源| 欧美人妖巨大在线| 日本一区二区三区免费视频| 欧美jizzhd精品欧美巨大免费| 国产亚洲精品久久飘花| 中文字幕校园春色| 欧美日韩精品一区二区三区四区| 日本妇女毛茸茸| 亚洲最新色图| 日韩女优中文字幕| 国产在线91| 精品成人佐山爱一区二区| 中文字幕+乱码+中文字幕明步| 噜噜噜在线观看免费视频日韩 | 亚洲激情久久| 久久伊人一区| 日韩午夜影院| 亚洲二区中文字幕| 国产免费无遮挡| 国产精品一区二区不卡| 亚洲天堂网一区| 欧美电影在线观看网站| 欧美亚洲在线观看| 嫩草影院懂你的影院| 亚洲综合一二三区| 国产精品丝袜一区二区| 夜间精品视频| 精品国产三级a∨在线| 91精品久久| 久久综合免费视频影院| 国产精品冒白浆免费视频 | 日韩精品一区二区在线视频 | 色偷偷久久一区二区三区| 久草中文在线视频| 在线亚洲自拍| av免费观看大全| av一区在线播放| 国产精品吊钟奶在线| 成人免费在线观看网站| 精品视频一区二区不卡| 老熟妇一区二区三区啪啪| 狠狠色狠狠色综合系列| 亚洲人视频在线| 日韩av字幕| 欧美成人综合一区| 国产福利视频在线| 欧美久久久精品| 狠狠色噜噜狠狠狠狠8888| 在线日韩av片| 一级片视频播放| 99久久精品一区| www.av欧美| 国产天堂在线| 日日摸夜夜添一区| 国产在线精品一区二区不卡| 香蕉成人伊视频在线观看| 久久久久久久久久久久久久av| 久久精品国产99| 女同性αv亚洲女同志| 国产探花一区在线观看| 日韩精彩视频| bl视频在线免费观看| 日本精品一区二区三区在线| www.男人的天堂.com| 精品国偷自产国产一区| 欧亚成年男女午夜| 亚洲自拍偷拍网站| 国产精品一区二区三区四| 国产精品亚洲专一区二区三区| 国产原创剧情av| 欧美一区免费| 国产成人久久婷婷精品流白浆| 日韩在线亚洲| 日本一区二区精品| 日本在线啊啊| 91免费视频网站| 69视频在线观看| 97国产在线视频| 88av在线| 日韩一区二区三区xxxx| www.女人的天堂.com| 精品少妇一区二区三区| 精品人妻少妇AV无码专区| 国产精品不卡视频| 久久久久久在线观看| 91视视频在线直接观看在线看网页在线看| 91在线无精精品白丝| 亚洲永久视频| 免费在线观看日韩av| 女生裸体视频一区二区三区| 日韩免费毛片视频| 精品久久影院| 日韩a∨精品日韩在线观看| 国产精品国产| 欧洲美女和动交zoz0z| 欧美黄色一级| 中文字幕成人一区| 视频一区日韩精品| 一区二区在线不卡| 91麻豆精品国产综合久久久 | 国产精品久久毛片av大全日韩| 久久久久成人精品无码| 丁香亚洲综合激情啪啪综合| 黄色av片三级三级三级免费看| 麻豆视频观看网址久久| 成人免费av片| 日本欧美大码aⅴ在线播放| aaaaaav| 视频一区视频二区在线观看| 国产福利在线观看视频| 奇米色777欧美一区二区| 男人舔女人下部高潮全视频| 美女高潮久久久| 国产在线综合视频| 久久91精品久久久久久秒播| 美国一级黄色录像| 国产精品自拍三区| 成人免费黄色小视频| 成人久久18免费网站麻豆 | 国产精品日韩一区二区三区| 亚洲精品mv| 日韩av一区二区三区在线观看| 成人51免费| 永久免费网站视频在线观看| 九九久久婷婷| 高清av免费看| 免费一区视频| 性生交大片免费全黄| 99re视频精品| 色婷婷狠狠18| 激情综合自拍| 少妇人妻好深好紧精品无码| 成人黄色在线看| 糖心vlog精品一区二区| 亚洲超碰97人人做人人爱|