
Embedded - 芯片学习
文章平均质量分 72
tywali
长期从事嵌入式系统,呼叫中心,MIS的开发
展开
-
HFC-S mini芯片的数据发送处理
HFC-S mini芯片的发送处理流程如下:1、读取R_STATUS寄存器的内容,判断V_BUSY位是否为0,也就是是否空闲,只有芯片在空闲的状态下才可以发送数据;2、设定R_FIFO寄存器的内容为所需要发送数据的通道;3、等待芯片空闲(同步骤1);4、 向A_FIFO_DATA寄存器写入需要发送的数据,如果一次需要发送多个数据,则可以使用循环进行处理,HFC-S mini芯片内部有128字节的缓原创 2008-04-15 09:47:00 · 526 阅读 · 0 评论 -
HFC-S mini芯片数据接收处理
HFC-S mini芯片数据接收处理流程如下:1、 读取R_STATUS寄存器的内容,判断V_BUSY位是否为0,也就是是否空闲,只有芯片在空闲的状态下才可以接收数据;2、设定R_FIFO寄存器的内容为所需要接收数据的通道;3、分别读取A_F1、A_F2寄存器,读数为f1、f2,如果f1=f2,则表示没有接收到数据,否则就是有数据接收到;4、分别读取A_Z1、A_Z2寄存器,读数分别为z1、z2,原创 2008-04-15 10:33:00 · 539 阅读 · 0 评论 -
HFC-S mini芯片通道复位和初始化
该芯片支持4个HDLC通道,在对每个HDLC通道操作之前,需要设置R_FIFO (地址0x0F)寄存器的值为所操作的通道号,注意每个HDLC通道是分为发送和接收两个方向的。对某个HDLC通道初始化的顺序如下:1、设定需要初始化的HDLC发送通道,通过设置R_FIFO寄存器来完成;2、设置A_CH_MSK [FIFO]寄存器的值为0x00,据目前我的理解,该寄存器的功能是设定在HDLC通道发送过程中原创 2008-04-14 10:52:00 · 656 阅读 · 0 评论 -
HFC-S mini芯片时隙设置
HFC-S mini芯片有4个HDLC通道,分别是B1、B2、AUX1、AUX2,至于为什么编号不是一直顺序到4,我也不知道。HFC-S mini芯片的工作模式有如下2种:Simple Mode:在该模式下,4个FIFO通道对应4个PCM时隙。Channel Select Mode:该模式下,可以把多个FIFO连接到一个PCM时隙上,一般不用这种模式。 该芯片可以连接2MBit/s、4MBit/原创 2008-04-14 11:45:00 · 523 阅读 · 0 评论 -
HFC-S mini芯片初始化
HFC-S mini芯片初始化还是比较复杂,就不写文字的初始化过程,直接贴代码,好在代码和注释都比较清楚。使用的语言为C,CPU为EZ80,使用的宏定义如下:#define hfcAdr(adr) MEM_HDLC_ADR_ADR=adr; MEM_HDLC_DATA_ADR#define readHfcAdr(adr,v) MEM_HDLC_ADR_ADR=adr;原创 2008-04-18 17:09:00 · 491 阅读 · 0 评论 -
HFC-S mini芯片调试心得
经过接近2周的艰苦努力,终于搞定了HFC-S mini芯片(下面简称为HFC芯片),我这算是比较顺利的了,毕竟是在其他同事的成功经验基础上,少走了很多弯路,但是在调试过程中还是遇到了一些问题,现整理如下:1、片内RAM测试 在HFC初始化之后芯片不能正常收发数据,即使自环测试也不行。后来在初始化代码中,在最初读取芯片ID以后就进行片内RAM读写测试,结果发现片内RAM读写不正常。经过硬原创 2008-04-18 17:50:00 · 681 阅读 · 0 评论 -
HFC-S mini芯片初始化
HFC-S mini芯片的使用还是有点复杂,但是已经有同事在其它的模块中使用了该芯片,因此我的工作就简单很多,将代码拷贝过来,根据硬件的设计将代码作必要的修改,整个初始化的流程是没有变的,对于其它系统也是有参考作用。/*** HDLC初始化*/hdlc_ini(void){ unsigned int n; unsigned char m; unsigned int k;原创 2008-04-21 09:47:00 · 909 阅读 · 1 评论 -
AD7658应用心得
在一个项目的子系统中需要一个测量模块,使用AD7658得到所测量的数据,经过仔细阅读芯片厂商提供的资料,并且在网上也查找了一些资料,总算还是比较顺利的完成了。 AD7658是美国模拟器件公司(ADI)采用iC-MOS工艺制造的,是高集成度、6通道16 -bit逐次逼近(SAR)型ADC,内含1个2.5V基准电压源和基准缓冲器。该器件的功耗比最接近的同类双极型ADC降低了60%。AD7原创 2008-04-21 15:03:00 · 3322 阅读 · 0 评论 -
基于OHCI的USB主机 —— 总体构架
写在前面的话:这篇文章原来发表在我的51CTO技术博客里,最近把优快云这边的空间恢复了,于是把那边的文章搬过来。 在我们的系统中,USB主机就是用来对U盘进行读写操作,因此在设计和构架上就完全围绕这个目的而进行。整个系统所涉及到的内容比较多,按照嵌入式系统开发的一般原则,采用层次化的体系结构,将系统按照功能划分为若干层次,每一层完成相应的功能。根据系统的业务需要,系统总体构架原创 2009-11-30 19:59:00 · 796 阅读 · 0 评论