开始DAVE 配置生成代码添加用户自定义程序编译、下载、运行.pdfVIP

开始DAVE 配置生成代码添加用户自定义程序编译、下载、运行.pdf

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

样例程序:SVPWM + V/F 1.本程序实现的功能如下: 配置 CAPCOM6 。 使用CC60,CC61,CC62,COUT60,COUT61,COUT62 作为PWM 输出,工作于互补 输出模式。 在T3 定时中断中,使各个通道的占空比按照SVPWM 规律变化。 使用到的模块:CAPCOM6、GPT1 。 关于SVPWM 生成的原理请参考 /cgi-bin/ifx/portal/ep/programView.do?channelId=- 64397programId=35835programPage=%2Fep%2Fprogram%2Fdocument.jsppageTypeId=1 7099 中16 Bit CMOS Microcontroller Product XC164CS - Space Vector Modulation 的说明。 2 .模块介绍 2 .1 CAPCOM6 XC164CM 提供功能强大的PWM 比较捕获单元CAPCOM6, 内部包含2 路PWM 定时 器,T12 模块提供3 对比较/捕捉通道,T13 提供1 路PWM 输出,使XC164CM 适合各种交 流电机或逆变器的控制。内部集成适用于BLDC 控制的霍尔信号、反电动势检测功能。此 外还包括用于多项电机控制的块交换模式。 关于CAPCOM6 模块功能的详细介绍,请参照XC164CM 用户手册。 2 .2 GPT1 XC164CM 提供了两个通用定时器模块:GPT1,GPT2 。GPT1 内部有3 个定时器 (T2、T3、T4 ),GPT2 内部有2 个定时器(T5,T6 )。GPT1 内部3 个定时器可以独立 使用,也可以配合使用,可工作于定时器,计数器,QEP 输入(正交编码器输入)。GPT2 内部的两个定时器可以独立使用也可以配合使用。具有灵活的工作模式。 关于GPT1、GPT2 模块功能的详细介绍,请参照XC164CM 用户手册。 3 .操作流程 开始 DAVE 配置 生成代码 添加用户自定义程序 编译、下载、运行 4 . DAVE 配置 4 .1 New project: select XC164cm, 4 .2 The project settings System clock 4 .3 配置CAPCOM6 使能模块 配置CC60、CC61、CC62、COUT60、COUT61、COUT62 为输出 配置T12 配置各个通道 选择compare mode 3, T12 modulation, deadtime generation, duty cycle=50%, 以通道0 为例: CC60 配置 COUT60 配置 占空比及死区时间配置 通道 1 、2 配置相同。 配置中断,在Trap/Interrupt 页面 Enable T12 node 中断优先级配置: 将 CCU6 I2 INT 中断从右边拖到左边表格中。选择优先级和组别。 在functions 页面,选择CCU6_vInit,生成ccu6.c 文件。 4 .4 配置GPT1 产生简单的定时中断,使用T3,选择enable timer 3 interrupt, start after initialization. 在中断页面, 设置 GPT1 T2INT 的中断优先级和组别。从右边拖到左边表格中相应的位置即 可。 在 functions 页面: 选中 GPT1_vInit,生成GPT1.c 文件。 5 .利用DAVE 生成代码。 6 .修改用户代码 6 .1 生成uVision 工程文件 做完以上步骤之后工程文件夹中会出现keil 图标的dpt 文件,双击进入keil 环境。第 一次进入keil 环境需要设置:project -options for target ‘target 1’ 。如下所示: 6 .2 Main.c 添加 while(1); 添加变量及引用变量声明 extern const unsigned int PWMFrequency[

文档评论(0)

189****0315 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档