ARM学习心得etc

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ARM 学习心得

一、通用I/O口设置:

1、使用PINSELx定义端口作为通用I/O功能, 每个引脚可能有4

个功能, 因此需要用2位来确定其功能

2、设置SCS寄存器第0位为1, 使其作为快速I/O端口

3、使用PINMODEx定义端口的模式, 分为上拉, 下拉, 浮空, 因

此需要用2位来确定其模式

4、使用FIOxDIR来确定端口方向

5、使用FIOxMASK与FIOxCLR, FIOxSET, FIOxPIN联合来设置端

口的值

6、由于通用I/O一般情况下方向是确定的, 通常或者为输入,

或者为输出, 要模拟数据总线, 必须在需要的时候, 随时

改变端口的方向, 可使用FIOxDIR寄存器完成此项工作

7、除EXTINT0-EXTINT3外,端口0和端口2均可以作为外部

中断源,它们共用EXTINT3这个外部中断。

8、根据实际情况合理选用。主要对上电时的初始值。上拉或

下拉都是弱的,有时也用外部分电阻上/下拉。对于输入,

上拉表示通用端口所连接的外部信号不存在时, 端口值

为1, 下拉为0。对于输出,如果没有更改时,上拉输出

为高(1), 下拉输出为低(0)。FIOxPIN总是可以读出端口的

状态。FIOxPIN对非通用I/O端口也可读出其状态。

9、对于内置(片上)外设, 如UART, CAN, SPI等:使用PINSELx定

义端口作为特定外设。通常情况作为外设的引脚的方向是

确定的,如果可能,还会自动改变方向。大多情况下,无

须设置上拉或下拉模。设置外设的参数,如果需要的话,

安装中断服务程序外设上电(有些外设默认是上电的,有些

不是)启动外设

二、以太网模块心得

实例1:

以微处理器LPC2368为核心、DP83848C为以太网物理层

接口芯片,介绍嵌入式以太网接口的实现方法。

以太网接口电路主要由MAC控制器和物理层接口

(Physical Layer,PHY)两大部分构成。LPC2368内嵌一个

以太网控制器,支持精简的媒体独立接口(Reduced Media

Independent Interface,RMII)和带缓冲DMA接口(Buffered

DMA Interface,BDI),可在半双工和全双工模式下提供

10M/100Mbps的以太网接入。因此,LPC2368内部实际上

己经包含了以太网MAC控制,但并未提供物理层接口,所

以,需要外接一片物理层芯片以提供以太网的接入通道。

在这里选用National Semiconductor公司的DP83848C作为

以太网物理层接口芯片,它提供了包括MII/RMII/SNI接口,

可以很方便地与LPC2368连接。

DP83848C是一个10/100Mb/s单端低功耗物理层器件,有

几种智能降功耗模式,包括有25MHz时钟输出,很容易通过

外接变压器和双绞线媒体接口;支持两种IEEE 802.3u MII 和RMII Rev 1.2,方便了设计;集成的亚层支持10BASE-T 和100BASE-TX以太网协议;低功耗小于270mW、3.3V MAC 接口;可配置的SNI接口;48引脚LQFP封装(7x7mm)。DP83848C作为一种以太网物理层收发器,广泛应用于高端外围设备、工业控制和工厂自动化操作、通用的嵌入式应用领域

LPC2368与DP83848C连接比较简单,直接通过RMII接口连接即可。连接好后,DP83848C再通过网络隔离变压器和RJ45接口接入传输媒体,其电路框图如图1所示。

。16ST8515为网络隔离变压器,其主要是起信号传输、阻抗匹配、波形修复、杂波抑制以及高电压隔离等作用,以保护系统的安全

电路原理图:

实例2:

S3C4510B 内嵌一个以太网控制器,支持媒体独立接口(Media Independent Interface,MII)和带缓冲DMA 接口(Buffered DMA Interface,BDI)。在该系统中,使用RTL8201 作为以太网的物理层接口。

相关文档
最新文档