基于BF-537的常用通信接口实现1PPT课件.ppt

基于BF-537的常用通信接口实现1PPT课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于BF-537常用通信接口实现 作者:姚利 学号 指导老师:曹向海 论文主要结构: DSP技术与DSP处理器的背景 BF-537的内核结构、存储器组织、中断事件的处理 对BF-537的常用通信接口(SPI口、SPORT口、UART口等)做详细介绍 以对UART0口驱动程序的编写来阐述如何编写常用通信接口的驱动程序 4 1 2 3 一:DSP处理器背景 数字信号处理作为信号和信息处理的一个分支学科,已渗透到科学研究、技术开发、工业生产、国防和国民经济的各个领域,取得了丰硕的成果。 数字信号处理器,是一种特别适合进行数字信号处理运算的微处理器。DSP芯片的出现和发展,促进数字信号处理技术的提高,许多新系统、新算法应运而生,其应用领域不断拓展。随着DSP芯片性能的不断改善,用DSP芯片构造数字信号处理系统作信号的实时处理已成为当今和未来数字信号处理技术发展的一个热点。 目前,DSP芯片已广泛应用于通信、自动控制、航天航空、军事、医疗等领域。 二:BF-537处理器的结构 1.结构框图 2.存储器结构 BF-537处理器把存储器视为一个统一的4GB的地址空间,使用32位地址。所以资源,包括内部存储器、外部存储器和I/O控制器,都占据公共地址空间的各自独立的部分。此地址空间的各部分存储器按分级结构排列,以提供高的性能价格比。一些非常快速、低延时的存储器的位置非常接近处理器,而更大的低成本、低性能的存储器原理处理器 三:BF-537常用通信接口介绍 BF-537的常用通信接口有SPI口(串行外设接口)、SPORT口(同步串行口)、UART口等。 由于时间和篇幅的限制,这里就主要讲解一下UART口。 1.UART口概述: BF537处理器提供2个全双工的通用异步接收/发送(UART)端口,UART0与UART1,它与PC标准的UART完全兼容。 UART端口为其他外设或主机提供了一个简化的UART接口,支持全双工、有DMA能力的异步串行数据传输。 UART端口支持5至8个数据位、1或2个停止位以及无校验、奇检验、偶校验位。 2.UART口遵循的通信协议 UART端口的波特率、串行数据格式、错误代码的产生和状态、及中断均可编程: 1.支持位速率每秒从( )到( )位。 2.支持每帧7至12位的数据格式。 3.发送和接收操作都可被配置为处理器能产生可屏蔽中断。 UART的时钟速率计算如下: 其中16位的UART_Divisor来自于DLH寄存器(高8位)和DLL寄存器(低8位)。 3.UART口的结构框图与寄存器 Blackfin的驱动编写主要包含三个部分,第一个就是设备本身的配置,需要配置其自身对应的寄存器以指定其参数;第二个需要配置设备对应的DMA通道,以提高DSP的工作效率,在数据传输时无需DSP核的参与;第三个就是设备的中断配置及中断服务程序,指定设备在完成数据传输后要进行的操作,当然在具体使用的时候有可能不采用DMA方式和中断。 下面以UART口为例说明具体的驱动编写流程,这里假设数据传输都采用DMA方式,且都配有中断服务程序。 四:BF-537接口驱动程序编写 4.1 设备本身配置的编写 4.1.1 PORT寄存器的设置 BF-537处理器有一组非常丰富的外设,处理器通过一种强大的引脚复用方案,给外部空间的应用提供了极大灵活性。因为Blackfin具有相当丰富的设备接口,而期间的管脚数又有限,所以很多设备是和GPIO口复用的。 外设的引脚从功能组织上可分为Port F、Port G、Port H、Port J四种。其中UART0和UART1口引脚由Port F控制;SPORT1口和PPI口引脚由Port G控制;SPORT0口由Port J控制。 因此第一步需要利用PORTx_FER寄存器将相应的PF口配置成设备功能,并需要配置PORT_MUX寄存器,因为有些GPIO口并不仅仅是和一个设备共用,因此还需进一步指定具体是哪一种设备。 因此对于UARTO口在配置是应写为 *pPORTF_FER=Ox0003 UART0口不与其他外设共用同一个引脚,因此编写UARTO口的PORT口寄存器时不需要编写PORT_MUX寄存器。 4.

文档评论(0)

pandon + 关注
官方认证
内容提供者

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

认证主体阳春市鑫淼网络科技有限公司
IP属地中国
统一社会信用代码/组织机构代码
91441781MA52GF540R

1亿VIP精品文档

相关文档