软核处理器PicoBlaze原理及应用程序.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于PicoBlaze处理器PWM控制 -系统PWM的产生原理 PicoBlaze使用2个时钟周期来执行每条执行,该设计 中其参考时钟为50MHz,所以PicoBlaze的性能为25百万条 指令/秒(million instructions per second,MIPS),即执行一 条执行需要40ns。尽管这对于一个8位单片机来说是很快 了,但是它执行97条指令需要3.90625us步长间隔支持上面 的参数。然而,97条指令用来驱动12通道PWM信号已经 足够了,处理器的50%的带宽仍然可以用于高级的控制任 务(处理与UART和处理文本命令)。 基于PicoBlaze处理器PWM控制 -系统PWM的产生原理 该设计中产生连续的PWM。,通过软件产生脉冲实 现PWM,这是常用的软件方法,这样是为了有时间执 行其它的处理任务。 注意,当使用高性能的PicoBlaze和包含硬件外设 时,不需要这种折衷。 基于PicoBlaze处理器PWM控制 -系统PWM的产生原理 该设计中,目标是提供一个精确的PRF和占空 分辨率。这个要求可以通过中断实现。如图14.70所 示,这个设计使用一个硬件的计数器设置中断时 序。计数器有196个状态,并且产生中断脉冲。等于 中断的周期为3.92us,PRF为996.5Hz。 图14.70 中断产生原理 基于PicoBlaze处理器PWM控制 -系统PWM的产生原理 其中:控制命令为: 1. LDn hh , 其中: 1) “n”为所控制的LED的编号 2) “hh”为2位十六进制数,指明了PWM占空因 子。(范围00-FF) 2. LOk hh , 其中: 1) “n”为IO的编号,9-12 2) “hh”为2位十六进制数,指明了PWM占空因 子。(范围00-FF) 基于PicoBlaze处理器PWM控制 -系统PWM的产生原理 基于PicoBlaze处理器PWM控制 -系统PWM的产生原理 基于PicoBlaze处理器PWM控制 --系统中断硬件模块的设计 基于PicoBlaze处理器PWM控制 --系统PWM模块的设计 基于PicoBlaze处理器PWM控制 -系统UART模块设计 该系统需要使用RS232串口,接收上位机的命令,所 以在该设计中包括UART发送模块和UART接收模块。图 14.74给出了UART和picoBlaze的连接图。 基于PicoBlaze处理器PWM控制 -系统UART模块设计 基于PicoBlaze处理器PWM控制 -系统UART模块设计 UART模块的发送和接收状态各个位生成状态端口 status_port,该端口包含rx_full、rx_half_full、 rx_data_present、tx_full和tx_half_full状态位。 系统UART模块设计 -系统UART发送模块的设计 图14.76给出了系统UART发送模块的结构图和 时序,UART发送模块包含两个模块 : 图14.76 UART发送模块和时序 系统UART模块设计 -系统UART发送模块的设计 bbfifo_16x8和kcuart_tx。下面简要介绍这两个模 块: 1)bbfifo_16x8:为16个深度的FIFO,用来缓存来 自PicoBlaze写端口的8位并行数据。用来在MCU和串口 异步系统之间进行处理。 2)kcuart_tx:从写FIFO缓冲区取出8位的并行原始 数据,然后通过模块内的状态机,将8位并行原始数据 转换成符合RS-232格式串行数据,并且发送。 系统UART模块设计 -系统UART接收模块的设计 图14.77给出了系统UART接收模块的结构图和时 序,UART接收模块包含两个模块: 系统UART模块设计 -系统UART接收模块的设计 bbfifo_16x8和kcuart_rx。下面简要介绍这两个模 块: 1)kcuart_rx:通过模块内的状态机,从接收到的 RS-232格式串行数据提取出所需要的8位并行数据,并 准备写入到接收FIFO缓冲区。 2)bbfifo_16x8:为16个深度的FIFO,用来缓存来 自kcuart_rx端口的8位数据。用于PicoBlaze读取这些接 收到的数据。 习题 1. 说明片上可编程系统的含义。 2. 说明MCU和硬件逻辑在实现数字系统应用的优点 和

文档评论(0)

舞林宝贝 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档