uCOSII驱动编程讲解之ADPWM电机篇概要.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
uCOSII驱动编程讲解之AD

(C)中科大软件学院 设备驱动程序实验二讲解(2) 赵振刚 gavin@ustc.edu.cn 目录 ARM的串行通信口实验 ARM的AD接口实验 ARM的DA接口实验 电机转动控制 1. ARM 的串行口实验 Main函数定义 串行口的片上外设结构 串行口相关寄存器 寄存器地址宏定义 话外:寄存器地址定义中的volatile 优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份 一般说来,volatile用在如下的几个地方: 1、中断服务程序中修改的供其它程序检测的变量需要加volatile; 2、多任务环境下各任务间共享的标志应该加volatile; 3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义; 寄存器ULCON位定义说明 其他寄存器位定义说明 S3C2410x.pdf 设备驱动流程 串行口驱动数据流程(transmit) 串口初始化程序 2. ARM的AD接口驱动 将待测量电压值置于既定范围内,将其电压值在整个范围内的相对大小用数字量表达出来 e.g. 闪烁型模数转换器 S3C2410中的ADC ADC相关寄存器 ADCCON寄存器位定义 AD接口工程 AD初始化 主程序 3. DA接口驱动 将待输出电压值置于既定范围内,将其数字量大小,用输出电压值在整个范围内的相对大小来表达出来 一般用低通滤波即可以实现。数字信号先进行解码,即把数字码转换成与之对应的电平,形成阶梯状信号,然后进行低通滤波。 e.g. 电阻网络型DA 片外DA MAX504 片外设备的驱动时序 I/O口分配 GPIO 特性 GPIO模块 应用 GPIO寄存器 GPBCON位定义 寄存器地址与控制位声明 片外驱动 1.用编程语言将时序描述出来 2.用片上外设接口硬件电路实现 选择片上外设接口SPI !!! SPI片上外设相关寄存器 SPCON寄存器位定义 SPI初始化 MAX504驱动流程 Main()定义 4. 电机转动控制 1、电磁感应定理 在磁场中运动的导体将会感应电势,若磁场、导体和导体的运动方向三者互相垂直,则作用导体中感应的电势大小为:????????? e = B·l·v??? 电流产生力 2.电磁力定律 载流导体在磁场中将会受到力的作用,若磁场与载流导体互相垂直 (见下图),作用在导体上的电磁力大小为:f = B·l·i 直流电机 让电枢保持洛仑兹力的作用 直流电机控制 脉冲时间----电流大小 步进电机控制 将矩形波变为步进动作 IO口分配 端口 PWM复用 步进电机控制脉冲输出 PWM相关寄存器 Configures the two 8-bit prescalers 计数与比较 利用总线扩展IO口输出信号 Main()定义 Main()定义续 1.设置端口属性 2.设置SPI模式 SPICON 3.设置工作频率 4.写入发送数据 通道选择 端口设置 模式设置 频率设置 运动产生 电势 洛仑兹力 换向:将电刷上所通过的直流电流转换为绕组内的交变电流 磁励绕组:通入直流电,产生励磁电势 电枢绕组: 产生感应电动势和通过电流 电流输入 将矩形波反映为电流大小 M 周期与占空比 串行口工作在什么方式? 没有串口初始化!!! 串并转换 接收缓存 模式控制与中断触发 基地址 偏移计算 偏移量 寄存器实际地址 系统保留 工作模式 校验方式 停止位个数 帧字节有效位长度 复位初值 工作模式设置 数据输出? 写数据到缓冲寄存器 数据输入? 从缓冲寄存器读数据 发送完? 是 否 是 1.工作模式设置 3.写入发送数据 2.启动工作时钟 4.并串转换送出 采样 量化 电压比较器 1.电源接通 2.模式选择 通道选择 转换使能 速率设置 3.启动AD 4.等待转换结束 5.读取数值 配置文件 ARM启动文件 源文件 驱动声明文件 串口驱动 寄存器地址 声明 中断向量 1. CPU初始化 2. 设备初始化 3.采集并获结果 SPI S3C2410的GPIO具有如下的特性: 可以独立控制每个GPIO口的方向(输入/输出模式) 可以独立设置每个GPIO的输出状态(高/低电平) 可以独立设置每个GPIO口的上拉电阻使能(所存与否) 可以独立设置每个GPIO口的复用功能模式 检测数字输入,如键盘或开关信号 驱动LED或其它指示器 控制片外器件 基地址声明 设置端口属性 * * * *

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档