基于CY8C24533电动自行车控制器的设计的论文.docVIP

基于CY8C24533电动自行车控制器的设计的论文.doc

  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文档。上传文档
查看更多
基于CY8C24533电动自行车控制器的设计的论文.doc

  基于CY8C24533电动自行车控制器的设计的论文   0 引言   cy8c24533是cypress半导体生产的具有8位mcu核和数字与模拟混合信号阵列的可编程片上系统, 集三种可编程能力于一体,不仅具有mcu的可编程序能力,还包含了部分可编程逻辑运算功能,同时也提供了可编程模拟阵列;通过对寄存器的配置或控制,三者之间可以相互作用、协调工作。是专门针对电机控制而开发的一款psoc芯片。它对电机控制扩展了部分的资源和功能,使得它非常适合应用在电动自行车的控制以及其他的电机控制。   1 cy8c24533的系统资源和周边性能   cy8c24533的内部结构如图1所示。其资源包括: 图1:cy8c24533内部系统资源框图   1.1 系统资源   cy8c24533使用8位哈佛结构处理器内核(m8c cpu),它具有独立的程序存储器和数据存储器总线,处理器速度可达24mhz。拥有丰富的m8c架构指令,系统提供??捷的寻址方式。cy8c24533的系统资源中包括一个乘加器(mac)。mac系统中作为一个独立的组件,并映射到特定的寄存器地址空间,由输入寄存器和输出寄存器,能执行带符号的8×8乘法运算和32位的加法运算。只要把数据传送到输入寄存器,在下一个指令周期,输出寄存器就能得到运算结果。寄存器加速内存数据交换,大大提高了处理数据的速度。cy8c24533有两个时钟发生器:主时钟发生器和低频时钟发生器。.cOm其中主时钟发生器为24mhz作为系统时钟,可分频或不分频作为cpu时钟。系统时钟n1,n2和n3次(均可由用户设定)分频产生的时钟vc1,vc2和v3可以提供给用户作为模拟psoc模块和数字psoc模块的输入时钟。系统时钟也可以倍频产生48mhz的时钟作为p的输入,以提高p的分辨率。低频时钟发生器是一个32khz内部低速振荡器,主要用于看门狗/睡眠定时器的时钟。其他的系统资源还包括可设定电压阀值的电源低电压检测(lvd/por)、中断控制器、i2c、用于△-∑模数转换的采样抽取器(decimator)、片内温度传感器和片内电压 参考 等。   1.2 片内存储器   cy8c24533有8kb的闪存用于程序存储以及256b的片内sram数据存储器。可以用闪存的部分空间模拟e2prom。此外,它还具有串行在系统编程功能(issp)。cy8c24533对片内存储器提供多种保护加密方式。与传统的熔丝保护加密方式不同,cy8c24533是以块加密方式实施对片内存储器的加密保护,所以具有更高的安全性。   1.3 模块资源   cy8c24533有4个数字模块和4个模拟模块。片内的数字模块可以配置成各种各样的用户模块,比如时间定时器、实时时钟、脉宽调制和死区脉宽调制(db p)、循环冗余校对模块、全双工uart、spi等功能模块。片内的模拟模块可以配置多种模拟周边功能,如比较器、可编程增益放大器、差分放大器、可编程滤波器。结合数字模块和模拟模块可以实施各种模数转换,如7-14位的增量式模数转换,8和11位的△-∑模数转换等等。psoc designer集成开发环境也为用户提供了灵活和完善的数字模块和模拟模块的输入输出路由、模块和模块之间的路由及数字模块和模拟模块之间的路由。在这些路由中还包括了一些硬件的逻辑运算块(lut),这些逻辑运算块可以进行16种逻辑运算。用户可以通过路由选择和路由之间的逻辑运算使模块和模块之间形成相互关联的有机的功能块,使这些功能块具有更复杂更独特更强大的功能。从而减少片外资源的使用,使系统更简洁。  图2:同步触发方式原理框图。   1.4 sar adc模块   在电机控制中通常需要一个高速的adc用于检测过流信号进而实施对功率mos管的保护。cy8c24533集成了一个专用的8位逐次逼近adc。它的一次转换时间只有3.33μs,这对于快速的检测过流信号非常有用。另外为了能在合适的时间进行模数转换,cy8c24533还提供了多种触发方式来启动模数转换。它包括自由运行、手动单次触发和同步触发方式。同步触发方式原理框图如图2。在同步触发方式有两条通路(lop_lo输出高电平,如果high path的比较结果相等时cmp_hi输出高电平,cmp_lo和cmp_hi的输出在通路逻辑(path logic)进行逻辑运算,逻辑运算的结果为1时便触发启动模数转换。通路逻辑有“与”和“或”两种逻辑运算功能,cmp_lo和cmp_hi的值由用户设定。这个性能对电机控制非常有用。比如,当dbb0被配置成一个8位的p时,在一个p的周期里,adc可以被触发一次或两次。当cmp_lo或cmp_hi寄存器有一个被设置,并且通路逻辑设置“或”运算时被触发一次;当cmp_lo和cmp_hi

文档评论(0)

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

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

1亿VIP精品文档

相关文档