ARM学习心得etc
- 格式:docx
- 大小:271.48 KB
- 文档页数:6
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 作为以太网的物理层接口。