 
         
         
         
         
        版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式系统应用教程嵌入式系统应用教程Date:10/16/20211实验9 直流电动机实验嵌入式系统应用教程嵌入式系统应用教程Date:10/16/2021211.8.1 11.8.1 实验目的实验目的 熟悉熟悉ARM本身自带的本身自带的PWM 掌握相应寄存器的配置及掌握相应寄存器的配置及Linux下编程实现下编程实现ARM系统系统PWM输输出,从而控制直流电机出,从而控制直流电机 了解直流电机的工作原理了解直流电机的工作原理 学会用软件的方法实现步进电机的脉冲分配学会用软件的方法实现步进电机的脉冲分配 掌握带有掌握带有PWM的的CPU编程实现相应的主要函数编程实现相应的主要函数嵌入式系统应用
2、教程嵌入式系统应用教程Date:10/16/2021311.8.2 11.8.2 实验设备实验设备 1台安装台安装Linux虚拟机的虚拟机的PC机(上位机)机(上位机) 1台已烧写台已烧写ARM Lnux的博创经典的博创经典UP-TECH-S2410/270-DVP实验箱(下位机)实验箱(下位机)嵌入式系统应用教程嵌入式系统应用教程Date:10/16/2021411.8.3 11.8.3 实验内容实验内容 学习直流电机的工作原理学习直流电机的工作原理 了解实现电机转动对于系统的软、硬件要求了解实现电机转动对于系统的软、硬件要求 学习学习ARM PWM的生成方法的生成方法 熟悉熟悉ARM系统硬
3、件系统硬件PWM相关接口相关接口 编程实现直流电机的调速转动编程实现直流电机的调速转动嵌入式系统应用教程嵌入式系统应用教程Date:10/16/2021511.8.4 11.8.4 实验原理实验原理1.1.直流电动机的直流电动机的PWMPWM电路原理电路原理 通过控制晶体管导通角的通过控制晶体管导通角的大小,就可以调节加在负载上大小,就可以调节加在负载上的平均电压的大小,以实现对的平均电压的大小,以实现对电动机的变速控制。电动机的变速控制。pwmpwmaavUUTtU嵌入式系统应用教程嵌入式系统应用教程Date:10/16/202162.S3C24102.S3C2410的的PWMPWM发生器发
4、生器嵌入式系统应用教程嵌入式系统应用教程Date:10/16/20217 输出脉冲占空比控制方法:输出脉冲占空比控制方法:TCNTB0TCNTB0设置位固定值,用来确设置位固定值,用来确定脉冲频率;改变定脉冲频率;改变TCMPB0TCMPB0的值用来改变占空比。的值用来改变占空比。嵌入式系统应用教程嵌入式系统应用教程Date:10/16/20218 3、PWM发生器相关寄存器发生器相关寄存器表表11-13TCFG0寄存器的地址寄存器的地址 寄寄 存存 器器地地 址址读读/写写 描描 述述 复复 位位 值值 TCFG00 x01D50000R/W 预分频数寄存器预分频数寄存器 0 x000000
5、00 表表11-15TCFG1寄存器的地址寄存器的地址 寄寄 存存 器器地地 址址读读/写写 描描 述述 复复 位位 值值 TCFG10 x01D50004R/W 多选一和多选一和DMA模式模式 0 x00000000 表表11-17TCON寄存器的地址寄存器的地址 寄寄 存存 器器地地 址址读读/写写 描描 述述 复复 位位 值值 TCON0 x01D50008R/W 时间控制寄存器时间控制寄存器 0 x00000000 嵌入式系统应用教程嵌入式系统应用教程Date:10/16/20219表表11-22TCNTO0寄存器的地址寄存器的地址 寄寄 存存 器器地地 址址读读/写写 描描 述述 复
6、复 位位 值值 TCNTO00 x01D50014 R T0计数检测寄存器计数检测寄存器 0 x00000000 表表11-19 TCNTB0&TCMPB0寄存器的地址寄存器的地址 寄寄 存存 器器地地 址址读读/写写 描描 述述 复复 位位 值值 TCNTB00 x01D5000CR/W T0计数缓冲寄存器计数缓冲寄存器 0 x00000000 TCMPB00 x01D50010R/W T0比较缓冲寄存器比较缓冲寄存器 0 x00000000 初始配置定时器初始配置定时器0 0的分频系数为的分频系数为127127,分割器值为,分割器值为1/21/2;启动定;启动定时器时器0 0,自动重载,关
7、闭反向输出,死区使能。,自动重载,关闭反向输出,死区使能。嵌入式系统应用教程嵌入式系统应用教程Date:10/16/2021104.4.开发平台上的实际链接开发平台上的实际链接嵌入式系统应用教程嵌入式系统应用教程Date:10/16/20211111.8.5 11.8.5 实验程序实验程序实验驱动程序实验驱动程序( (虚拟机虚拟机) ):/root/basic/09_dcmotor/drivers/dc-motor.o/root/basic/09_dcmotor/drivers/dc-motor.o实验程序主函数如下页(虚拟机)实验程序主函数如下页(虚拟机)/root/basic/09_dcm
8、otor/dcm_main.c/root/basic/09_dcmotor/dcm_main.c实验驱动程序(实验箱):实验驱动程序(实验箱):/mnt/yaffs/dc-motor/dc-motor.o/mnt/yaffs/dc-motor/dc-motor.o嵌入式系统应用教程嵌入式系统应用教程Date:10/16/202112#include #include #include #include #define DCM_IOCTRL_SETPWM (0 x10)#define DCM_TCNTB0(16384)static int dcm_fd = -1;char *DCM_DEV=/d
9、ev/dcm/0raw;/ /* * 2440 2440试验箱驱动文件名为:试验箱驱动文件名为: /dev/s3c2440-dc-motor0 /dev/s3c2440-dc-motor0 已经改过已经改过 * */ /void Delay(int t)int i;for(;t0;t-)for(i=0;i400;i+);实验源程序实验源程序嵌入式系统应用教程嵌入式系统应用教程Date:10/16/202113int main(int argc, char *argv)int i = 0;int status = 1;int setpwm = 0;int factor = DCM_TCNTB0/
10、1024;if(dcm_fd=open(DCM_DEV, O_WRONLY)0)printf(Error opening %s devicen, DCM_DEV);return 1;for (;) for (i=-512; i=512; i+) if(status = 1)setpwm = i;elsesetpwm = -i;ioctl(dcm_fd, DCM_IOCTRL_SETPWM, (setpwm * factor);Delay(500);printf(setpwm = %d n, setpwm);status = -status;close(dcm_fd);return 0;嵌入式系
11、统应用教程嵌入式系统应用教程Date:10/16/2021141、阅读理解源码、阅读理解源码/root/basic/09_dcmotor/ dcm_main.c2、编译应用程序(在开发主机虚拟机、编译应用程序(在开发主机虚拟机Linux上)上)root linux#cd /basic/09_dcmotorroot linux#makeroot linux#ls /应能看到绿色 dcm_main的可执行文件 3、运行(在超级终端上)、运行(在超级终端上)mnt/yaffsmount -t nfs o nolock 192.168.0.120:/root /hostmnt/yaffsinsmod
12、dc-motor/dc-motor.odc-motor/dc-motor.omnt/yaffs/host/ basic/09_dcmotor/dcm_mainbasic/09_dcmotor/dcm_main11.8.6 11.8.6 实验步骤实验步骤嵌入式系统应用教程嵌入式系统应用教程Date:10/16/20211511.8.7 11.8.7 尝试比验证再前进一步尝试比验证再前进一步1 1、修改程序,控制直流电机以恒定速度转动;、修改程序,控制直流电机以恒定速度转动;2 2、修改程序,用标准输入的按键控制控制直流电机转速,、修改程序,用标准输入的按键控制控制直流电机转速,如按如按“+”+”,则加速,按,则加速,按“-”-”,则减速,按,则减速,按“Enter”,Enter”,则则停止;停止;3 3、修改程序,用标准输入的按键控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年初级银行从业资格之初级银行管理考试题库500道附答案(基础题)
- 2026年一级注册建筑师之建筑经济、施工与设计业务管理考试题库300道(b卷)
- 2026年中级注册安全工程师之安全实务化工安全考试题库300道及参考答案(a卷)
- 2026年企业人力资源管理师之一级人力资源管理师考试题库500道含答案【培优】
- 电力电子技术规划方案
- 安全管理制度模板要点
- 促进卫生院小儿肝炎病毒感染防控规定
- 职业病防治监管工作实施细则
- 答题思维策略对策方案
- 建筑施工项目进度管理程序与模板
- 会阴消毒技术操作规范
- 铁道概论 任务一 认知铁道车辆的种类及配属 5-1 认知铁道车辆种类及配属
- 创新方法教程题库题库(449道)
- 物质滥用及依赖完整版
- 文创产品设计专题讲课文档
- 短视频制作教学ppt课件(完整版)
- YY/T 0450.3-2016一次性使用无菌血管内导管辅件第3部分:球囊扩张导管用球囊充压装置
- LY/T 2710-2016木地板用紫外光固化涂料
- GB/T 25098-2010绝缘体带电清洗剂使用导则
- 基因治疗课件最新版
- 消化系统生理a课件
 
            
评论
0/150
提交评论