基于8位微控制器控制硬盘进行HDTV码流读写

[09-12 17:48:36]   来源:http://www.88dzw.com  单片机学习   阅读:8928

文章摘要:void sysclk_init(void){WDTCH=0xde; //禁止看门狗定时器WDTCN=0xad;//启动外部振荡器OSCXCN=0x67; //外接24MHz的晶振//配置外部晶体while((OSCXCN&XTLVLD_BIT= =0){}OSCICN=0x88; //选择外部振荡器作为系统时钟,禁止内部振荡}//配置交叉开关void xbar_init(void){XBR0=0x04; //RX TX连到两个引脚XBR1=0x04; //INT0连到断口引脚XBR2=0x40; //使能交叉开关和弱上拉PRT0CF=0xff; //控制FIFO读写,使能PRT1CF=0x0

基于8位微控制器控制硬盘进行HDTV码流读写,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

void sysclk_init(void)

{WDTCH=0xde; //禁止看门狗定时器

WDTCN=0xad;

//启动外部振荡器

OSCXCN=0x67; //外接24MHz的晶振

//配置外部晶体

while((OSCXCN&XTLVLD_BIT= =0)

{}

OSCICN=0x88; //选择外部振荡器作为系统时钟,禁止内部振荡

}

//配置交叉开关

void xbar_init(void)

{XBR0=0x04; //RX TX连到两个引脚

XBR1=0x04; //INT0连到断口引脚

XBR2=0x40; //使能交叉开关和弱上拉

PRT0CF=0xff; //控制FIFO读写,使能

PRT1CF=0x07; //控制CPLD读写,使能

PRT2CF=0x00; (P0口的所有输出为弱上拉(写硬盘命令字)

PRT3CF=0x00; //控制硬盘读写,使能

}

3 ATA/ATAPI-4标准下的硬盘内部寄存器和PIO读时序关系

3.1 硬盘内部寄存器

目前,大部分计算机配置了两个IDE接口,地址范围分别为:0170~0117,0376~0376(对应PC机的Secondary IDE Channel)和01F0~01F6,03F6~03F6(对应PC机的Primary IDE Channel)。地址译码如表1所示。

表1 地址译码

CS1FX CS3FX DA2 DA1 DA0 Address
1 0 0 0 0 170
1 0 0 0 1 171
1 0 0 1 0 172
1 0 0 1 1 173
1 0 1 0 0 174
1 0 1 0 1 175
1 0 1 1 0 176
1 0 1 1 1 177
0 1 1 1 0 376
0 1 1 1 1 377
0 1 * * * 未用

上一页  [1] [2] [3] [4] [5]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《基于8位微控制器控制硬盘进行HDTV码流读写》相关文章

分类导航
最新更新
热门排行