




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验9直流电动机实验11.8.1实验目的熟悉ARM本身自带的PWM掌握相应寄存器的配置及Linux下编程实现ARM系统PWM输出,从而控制直流电机了解直流电机的工作原理学会用软件的方法实现步进电机的脉冲分配掌握带有PWM的CPU编程实现相应的主要函数11.8.2实验设备1台安装Linux虚拟机的PC机(上位机)1台已烧写ARMLnux的博创经典UP-TECH-S2410/270-DVP实验箱(下位机)11.8.3实验内容学习直流电机的工作原理了解实现电机转动对于系统的软、硬件要求学习ARMPWM的生成方法熟悉ARM系统硬件PWM相关接口编程实现直流电机的调速转动11.8.4实验原理1.直流电动机的PWM电路原理通过控制晶体管导通角的大小,就可以调节加在负载上的平均电压的大小,以实现对电动机的变速控制。2.S3C2410的PWM发生器输出脉冲占空比控制方法:TCNTB0设置位固定值,用来确定脉冲频率;改变TCMPB0的值用来改变占空比。3、PWM发生器相关寄存器 表11-13 TCFG0寄存器的地址
寄存器 地址 读/写 描述 复位值
TCFG0 0x01D50000 R/W 预分频数寄存器0x00000000
表11-15 TCFG1寄存器的地址
寄存器 地址 读/写 描述 复位值
TCFG1 0x01D50004 R/W 多选一和DMA模式0x00000000
表11-17 TCON寄存器的地址
寄存器 地址 读/写 描述 复位值
TCON 0x01D50008 R/W 时间控制寄存器0x00000000
表11-22 TCNTO0寄存器的地址
寄存器 地址 读/写 描述 复位值
TCNTO0 0x01D50014 R T0计数检测寄存器0x00000000
表11-19 TCNTB0&TCMPB0寄存器的地址
寄存器 地址 读/写 描述 复位值
TCNTB0 0x01D5000C R/W T0计数缓冲寄存器0x00000000
TCMPB0 0x01D50010 R/W T0比较缓冲寄存器
0x00000000初始配置定时器0的分频系数为127,分割器值为1/2;启动定时器0,自动重载,关闭反向输出,死区使能。4.开发平台上的实际链接11.8.5实验程序实验驱动程序(虚拟机):/root/…/basic/09_dcmotor/drivers/dc-motor.o实验程序主函数如下页(虚拟机)/root/…/basic/09_dcmotor/dcm_main.c实验驱动程序(实验箱):/mnt/yaffs/dc-motor/dc-motor.o#include<stdio.h>#include<fcntl.h>#include<string.h>#include<sys/ioctl.h>#defineDCM_IOCTRL_SETPWM (0x10)#defineDCM_TCNTB0 (16384)staticintdcm_fd=-1;char*DCM_DEV="/dev/dcm/0raw";/*2440试验箱驱动文件名为:/dev/s3c2440-dc-motor0已经改过*/voidDelay(intt){ inti; for(;t>0;t--) for(i=0;i<400;i++);}实验源程序intmain(intargc,char**argv){ inti=0; intstatus=1; intsetpwm=0; intfactor=DCM_TCNTB0/1024; if((dcm_fd=open(DCM_DEV,O_WRONLY))<0){ printf("Erroropening%sdevice\n",DCM_DEV); return1; } for(;;){ for(i=-512;i<=512;i++){ if(status==1) setpwm=i; else setpwm=-i; ioctl(dcm_fd,DCM_IOCTRL_SETPWM,(setpwm*factor)); Delay(500); printf("setpwm=%d\n",setpwm); } status=-status; } close(dcm_fd); return0;}1、阅读理解源码/root/…/basic/09_dcmotor/dcm_main.c2、编译应用程序(在开发主机虚拟机Linux上)[root@linux~]#cd/basic/09_dcmotor[root@linux~]#make[root@linux~]#ls//应能看到绿色dcm_main的可执行文件3、运行(在超级终端上)[mnt/yaffs]mount-tnfs–onolock192.168.0.120:/root/host[mnt/yaffs]insmoddc-motor/dc-motor.o[mnt/yaffs]/host/…/basic/09_dcmotor/dcm_main11.8.6实验步骤11.8.7尝试比验证再前进一步1、修改程序,控制直流电机以恒定速度转动;2、修改程序,用标准输入的按键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度酒店客房租赁及接送机服务协议
- 二零二五年度电商平台销售提成合作协议
- 二零二五年度光伏发电项目新能源应用推广合作框架协议
- 二零二五年度个人购房合同及家庭智能照明系统升级服务合同
- 二零二五年度挖机租赁与环保技术研发合同
- 二零二五年度教育机构无偿场地使用协议
- 2025年度智能家居与智能家居住宅装修一体化合同
- 二零二五年度酒吧服务员雇佣合同(时尚饮品店)
- 二零二五年度海鲜养殖技术引进与人才培养合同
- 二零二五年度辅导班学生安全协议及家长辅导支持合同
- 考生个人简历及自述表
- 试讲评分标准
- 硬质支气管镜技术参数要求
- 《网红现象的研究背景、意义及文献综述(2100字)》
- 管接头注塑模具设计开题报告
- 最新-驾驶员职业心理和生理健康知识二-课件
- 加氢装置催化剂硫化方案
- 核电厂概率安全评价概述课件
- 2022“博学杯”全国幼儿识字与阅读大赛选拔试卷
- 幼儿园硬笔专用字帖大写数字描红
- 沪教牛津版四年级上册英语全册课件
评论
0/150
提交评论