44 处理器接口电路、中断系设计_第1页
44 处理器接口电路、中断系设计_第2页
44 处理器接口电路、中断系设计_第3页
44 处理器接口电路、中断系设计_第4页
44 处理器接口电路、中断系设计_第5页
已阅读5页,还剩169页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、14.4.1 4.4.1 通用输入通用输入/ /输出接口输出接口gpiogpio设计设计4.4.2 4.4.2 中断系统设计中断系统设计4.4.3 4.4.3 串行接口设计串行接口设计4.4.4 usb4.4.4 usb接口设计接口设计4.4.5 jtag4.4.5 jtag接口设计接口设计4.4.6 a/d4.4.6 a/d转换接口设计转换接口设计24.4.1 4.4.1 通用输入通用输入/ /输出接口输出接口gpiogpio1、i/o系统工作过程系统工作过程i/oi/o系统的初始化系统的初始化 设备打开设备打开 设备关闭设备关闭 设备读设备读 设备写设备写 设备控制设备控制 设备管理初始化

2、设备管理初始化驱动逻辑初始化驱动逻辑初始化 硬件抽象初始化硬件抽象初始化 完成设备管理相关信息的完成设备管理相关信息的初始化,如创建驱动程序初始化,如创建驱动程序地址表、设备名表、文件地址表、设备名表、文件记录表等记录表等 实现系统中各驱动程序的实现系统中各驱动程序的注册,即把系统中各驱动注册,即把系统中各驱动程序注册到设备管理中程序注册到设备管理中 主要完成设备注册主要完成设备注册 4i/o系统工作过程l关闭设备关闭设备 l系统调用系统调用close( )close( )关闭一个不再使用的设备,关闭一个不再使用的设备,关闭一个设备时,关闭一个设备时,i/oi/o系统的内部运作过程和系统的内部

3、运作过程和写一个设备大致相同,不同的是写一个设备大致相同,不同的是i/oi/o系统根据系统根据设备名表中的主设备号在驱动程序地址表中设备名表中的主设备号在驱动程序地址表中定位并调用驱动程序的定位并调用驱动程序的xxx_closexxx_close( )( )函数,函数,然后释放文件表中的记录,返回。在此之后然后释放文件表中的记录,返回。在此之后对该文件描述符的任何引用都将返回错误。对该文件描述符的任何引用都将返回错误。但是随后的但是随后的open( )open( )系统调用将仍然返回该文系统调用将仍然返回该文件描述符。件描述符。 56789 2、s3c2410处理器处理器gpio设计与应用设计

4、与应用s3c2410xs3c2410x有有8 8个端口,个端口,117117个输入个输入/ /输出引脚输出引脚。这。这些端口是:些端口是:a a口(口(gpagpa):):2323个输出口个输出口b b口(口(gpbgpb):):1111个输入个输入/ /输出口输出口c c口(口(gpcgpc):):1616个输入个输入/ /输出口输出口d d口(口(gpdgpd):):1616个输入个输入/ /输出口输出口e e口(口(gpegpe):):1616个输入个输入/ /输出口输出口f f口(口(gpfgpf):):8 8个输入个输入/ /输出口输出口g g口(口(gpggpg):):1616个输

5、入个输入/ /输出口输出口h h口(口(gphgph):):1111个输入个输入/ /输出口输出口这些端口都具有多功能,通过引脚配置寄存器,这些端口都具有多功能,通过引脚配置寄存器,可以将其设置为所需要的功能,如:可以将其设置为所需要的功能,如:i/oi/o功能、中断功能、中断功能等等。功能等等。1)端口寄存器及引脚配置)端口寄存器及引脚配置每一个端口都有每一个端口都有4个寄存器,它们是:引脚配个寄存器,它们是:引脚配置寄存器、数据寄存器、引脚上拉寄存器等。置寄存器、数据寄存器、引脚上拉寄存器等。register address r/w description reset value gpxc

6、on0 x560000 x0 r/w 端口端口x配置寄存器配置寄存器 x gpxdat 0 x560000 x4 r/w 端口端口x数据寄存器数据寄存器x gpxup0 x560000 x8 r/w 端口端口x上拉寄存器上拉寄存器x reserved0 x560000 xcr/w 端口端口x保留寄存器保留寄存器-gpadat寄存器为准备输出的数据寄存器为准备输出的数据其值为其值为23位位22:0注意注意: (1)当当a口引脚配置为非输出功能时,其输出口引脚配置为非输出功能时,其输出无意义;无意义; (2)从引脚输入没有意义。)从引脚输入没有意义。(1)端口)端口a寄存器及引脚配置寄存器及引脚配

7、置register address r/w description reset value gpacon0 x56000000 r/w 端口端口a引脚配置寄存器引脚配置寄存器 0 x7fffff gpadat 0 x56000004 r/w 端口端口a数据寄存器数据寄存器- reserved 0 x56000008 -端口端口a保留寄存器保留寄存器- reserved 0 x5600000c-端口端口a保留寄存器保留寄存器-端口端口a寄存器及引脚配置寄存器及引脚配置位号位号 位位 名名 位值位值:0 1位号位号 位位 名名 位值位值:0 122gpa22输出输出nfce10gpa10输出输出a

8、ddr2521gpa21输出输出nrstout9gpa9输出输出addr2420gpa20输出输出nfre8gpa8输出输出addr2319gpa19输出输出nfwe7gpa7输出输出addr2218gpa18输出输出ale6gpa6输出输出addr2117gpa17输出输出cle5gpa5输出输出addr2016gpa16输出输出ngcs54gpa4输出输出addr1915gpa15输出输出ngcs43gpa3输出输出addr1814gpa14输出输出ngcs32gpa2输出输出addr1713gpa13输出输出ngcs21gpa1输出输出addr1612gpa12输出输出ngcs10gpa

9、0输出输出addr011gpa11输出输出addr26fce:flash片片选选gpbdat-为准备输出或输入的数据为准备输出或输入的数据其值为其值为11位位10:0gpbup-端口端口b上拉寄存器,位上拉寄存器,位10:0有意义。有意义。 0:对应引脚设置为上拉:对应引脚设置为上拉1:无上拉功能:无上拉功能注意注意: 当当b口引脚配置为非输入口引脚配置为非输入/输出功能时,其寄存输出功能时,其寄存器中的值没有意义。器中的值没有意义。(2)端口)端口b寄存器及引脚配置寄存器及引脚配置register address r/w description reset value gpbcon0 x56

10、000010 r/w 端口端口b引脚配置寄存器引脚配置寄存器 0 x0 gpbdat 0 x56000014 r/w 端口端口b数据寄存器数据寄存器- gpbup0 x56000018 r/w 端口端口b上拉寄存器上拉寄存器0 x0reserved 0 x5600001c- 端口端口b保留寄存器保留寄存器-端口端口b引脚配置寄存器引脚配置寄存器位号位号位位 名名 位值位值:00 01 10 1121,20gpb10输入输入输出输出nxdreq0reserved19,18gpb9输入输入输出输出nxdack0reserved17,16gpb8输入输入输出输出nxdreq1reserved15,1

11、4gpb7输入输入输出输出nxdack1reserved13,12gpb6输入输入输出输出nxbackreserved11,10gpb5输入输入输出输出nxbreqreserved9,8gpb4输入输入输出输出tclk0reserved7,6gpb3输入输入输出输出tout3reserved5,4gpb2输入输入输出输出tout2reserved3,2gpb1输入输入输出输出tout1reserved1,0gpb0输入输入输出输出tout0reservedgpcdat-为准备输出或输入的数据为准备输出或输入的数据其值为其值为16位位15:0gpcup-端口端口c上拉寄存器,位上拉寄存器,位15

12、:0有意义。有意义。 0:对应引脚设置为上拉:对应引脚设置为上拉1:无上拉功能:无上拉功能注意注意: 当当c口引脚配置为非输入口引脚配置为非输入/输出功能时,其寄存输出功能时,其寄存器中的值没有意义。器中的值没有意义。(3)端口)端口c寄存器及引脚配置寄存器及引脚配置register address r/w description reset value gpccon0 x56000020 r/w 端口端口c引脚配置寄存器引脚配置寄存器 0 x0 gpcdat 0 x56000024 r/w 端口端口c数据寄存器数据寄存器- gpcup0 x56000028 r/w 端口端口c上拉寄存器上拉寄

13、存器0 x0reserved 0 x5600002c- 端口端口c保留寄存器保留寄存器-端口端口c引脚配置寄存器引脚配置寄存器位号位号 位位 名名位位 值值位号位号 位名位名位位 值值000110110001101131,30 gpc15 输入输入 输出输出 vd7保留保留 15,14gpc7输入输入 输出输出 lcdvf2 保留保留29,28 gpc14 输入输入 输出输出 vd6保留保留 13,12gpc6输入输入 输出输出 lcdvf1 保留保留27,26 gpc13 输入输入 输出输出 vd5保留保留 11,10gpc5输入输入 输出输出 lcdvf0 保留保留25,24 gpc12

14、输入输入 输出输出 vd4保留保留9,8 gpc4输入输入 输出输出vm保留保留23,22 gpc11 输入输入 输出输出 vd3保留保留7,6 gpc3输入输入 输出输出vframe保留保留21,20 gpc10 输入输入 输出输出 vd2保留保留5,4 gpc2输入输入 输出输出vline保留保留19,18 gpc9 输入输入 输出输出 vd1保留保留3,2 gpc1输入输入 输出输出vclk保留保留17,16 gpc8 输入输入 输出输出 vd0保留保留1,0 gpc0输入输入 输出输出vend保留保留gpddat-为准备输出或输入的数据为准备输出或输入的数据其值为其值为16位位15:0

15、gpdup-端口端口d上拉寄存器,位上拉寄存器,位15:0有意义。有意义。 0:对应引脚设置为上拉:对应引脚设置为上拉1:无上拉功能:无上拉功能初始化时,初始化时,15:12无上拉功能,而无上拉功能,而11:0有上拉有上拉注意注意: 当当d口引脚配置为非输入口引脚配置为非输入/输出功能时,其寄存输出功能时,其寄存器中的值没有意义。器中的值没有意义。(4)端口)端口d寄存器及引脚配置寄存器及引脚配置register address r/w description reset value gpdcon0 x56000030 r/w 端口端口d引脚配置寄存器引脚配置寄存器 0 x0 gpddat 0

16、 x56000034 r/w 端口端口d数据寄存器数据寄存器- gpdup0 x56000038 r/w 端口端口d上拉寄存器上拉寄存器0 xf000reserved 0 x5600003c- 端口端口d保留寄存器保留寄存器-端口端口d引脚配置寄存器引脚配置寄存器位号位号 位位 名名位位 值值位号位号 位名位名位位 值值000110110001101131,30gpd15输入输入输出输出vd23nss015,14gpd7输入输入输出输出vd15保留保留29,28gpd14输入输入输出输出vd22nss113,12gpd6输入输入输出输出vd14保留保留27,26gpd13输入输入输出输出vd2

17、1保留保留11,10gpd5输入输入输出输出vd13保留保留25,24gpd12输入输入输出输出vd20保留保留9,8gpd4输入输入输出输出vd12保留保留23,22gpd11输入输入输出输出vd19保留保留7,6gpd3输入输入输出输出vd11保留保留21,20gpd10输入输入输出输出vd18保留保留5,4gpd2输入输入输出输出vd10保留保留19,18gpd9输入输入输出输出vd17保留保留3,2gpd1输入输入输出输出vd9保留保留17,16gpd8输入输入输出输出vd16保留保留1,0gpd0输入输入输出输出vd8保留保留gpedat-为准备输出或输入的数据为准备输出或输入的数据

18、其值为其值为16位位15:0gpeup-端口端口e上拉寄存器,位上拉寄存器,位15:0有意义。有意义。 0:对应引脚设置为上拉:对应引脚设置为上拉1:无上拉功能:无上拉功能初始化时,各个引脚都有上拉功能。初始化时,各个引脚都有上拉功能。注意注意: 当当e口引脚配置为非输入口引脚配置为非输入/输出功能时,其寄存输出功能时,其寄存器中的值没有意义。器中的值没有意义。(5)端口)端口e寄存器及引脚配置寄存器及引脚配置register address r/w description reset value gpecon0 x56000040 r/w 端口端口e引脚配置寄存器引脚配置寄存器 0 x0 g

19、pedat 0 x56000044 r/w 端口端口e数据寄存器数据寄存器- gpeup0 x56000048 r/w 端口端口e上拉寄存器上拉寄存器0 x0reserved 0 x5600004c- 端口端口e保留寄存器保留寄存器-端口端口e引脚配置寄存器引脚配置寄存器位号位号 位位 名名位位 值值位号位号 位名位名位位 值值000110110001101131,30 gpe15 输入输入 输出输出iicsda保留保留 15,14 gpe7 输入输入 输出输出sddat0保留保留29,28 gpe14 输入输入 输出输出iicscl保留保留 13,12 gpe6 输入输入 输出输出sdcmd

20、保留保留27,26 gpe13 输入输入 输出输出 spiclk0 保留保留 11,10 gpe5 输入输入 输出输出sdclk保留保留25,24 gpe12 输入输入 输出输出spisi0保留保留9,8gpe4 输入输入 输出输出iissdo保留保留23,22 gpe11 输入输入 输出输出spiso0 保留保留7,6gpe3 输入输入 输出输出iissdi保留保留21,20 gpe10 输入输入 输出输出 sddat3 保留保留5,4gpe2 输入输入 输出输出cdclk保留保留19,18 gpe9输入输入 输出输出 sddat2 保留保留3,2gpe1 输入输入 输出输出iissclk保

21、留保留17,16 gpe8输入输入 输出输出 sddat1 保留保留1,0gpe0 输入输入 输出输出 iislrck保留保留gpfdat-gpfdat-为准备输出或输入的数据为准备输出或输入的数据其值为其值为8 8位位77:00gpfup-gpfup-端口端口f f上拉寄存器,位上拉寄存器,位77:00有意义。有意义。 0 0:对应引脚设置为上拉:对应引脚设置为上拉1 1:无上拉功能:无上拉功能初始化时,各个引脚都有上拉功能。初始化时,各个引脚都有上拉功能。注意注意: 当当f f口引脚配置为非输入口引脚配置为非输入/ /输出功能时,其寄存输出功能时,其寄存器中的值没有意义。器中的值没有意义。

22、(6)端口)端口f寄存器及引脚配置寄存器及引脚配置register address r/w description reset value gpfcon0 x56000050 r/w 端口端口f引脚配置寄存器引脚配置寄存器 0 x0 gpfdat 0 x56000054 r/w 端口端口f数据寄存器数据寄存器- gpfup0 x56000058 r/w 端口端口f上拉寄存器上拉寄存器0 x0reserved 0 x5600005c- 端口端口f保留寄存器保留寄存器-端口端口f引脚配置寄存器引脚配置寄存器位号位号位位 名名位位 值值0001101115,14gpf7输入输入输出输出eint7保留

23、保留13,12gpf6输入输入输出输出eint6保留保留11,10gpf5输入输入输出输出eint5保留保留9,8gpf4输入输入输出输出eint4保留保留7,6gpf3输入输入输出输出eint3保留保留5,4gpf2输入输入输出输出eint2保留保留3,2gpf1输入输入输出输出eint1保留保留1,0gpf0输入输入输出输出eint0保留保留gpgdat-为准备输出或输入的数据为准备输出或输入的数据其值为其值为16位位15:0gpgup-端口端口g上拉寄存器,位上拉寄存器,位15:0有意义。有意义。 0:对应引脚设置为上拉:对应引脚设置为上拉1:无上拉功能:无上拉功能初始化时,初始化时,1

24、5:11引脚无上拉功能,其它引脚有。引脚无上拉功能,其它引脚有。注意注意: 当当g口引脚配置为非输入口引脚配置为非输入/输出功能时,其寄存输出功能时,其寄存器中的值没有意义。器中的值没有意义。(7)端口)端口g寄存器及引脚配置寄存器及引脚配置register address r/w description reset value gpgcon0 x56000060 r/w 端口端口g引脚配置寄存器引脚配置寄存器 0 x0 gpgdat 0 x56000064 r/w 端口端口g数据寄存器数据寄存器- gpgup0 x56000068 r/w 端口端口g上拉寄存器上拉寄存器0 xf800rese

25、rved 0 x5600006c- 端口端口g保留寄存器保留寄存器-端口端口g引脚配置寄存器引脚配置寄存器位号位号 位位 名名位位 值值位号位号 位名位名位位 值值000110110001101131,30 gpg15 输入输入 输出输出 eint23 nypon 15,14 gpg7 输入输入 输出输出 eint15 spiclk129,28 gpg14 输入输入 输出输出 eint22 ymon 13,12 gpg6 输入输入 输出输出 eint14spisi127,26 gpg13 输入输入 输出输出 eint21 nxpon 11,10 gpg5 输入输入 输出输出 eint13 sp

26、iso125,24 gpg12 输入输入 输出输出 eint20 xmon9,8gpg4 输入输入 输出输出 eint12lcd-pen23,22 gpg11 输入输入 输出输出 eint19 tclk17,6gpg3 输入输入 输出输出 eint11nss121,20 gpg10 输入输入 输出输出 eint18保留保留5,4gpg2 输入输入 输出输出 eint10nss019,18 gpg9 输入输入 输出输出 eint17保留保留3,2gpg1 输入输入 输出输出eint9保留保留17,16 gpg8 输入输入 输出输出 eint16保留保留1,0gpg0 输入输入 输出输出eint8

27、保留保留lcd-pen:power_enablenss0:spi0_selectgphdat-为准备输出或输入的数据为准备输出或输入的数据其值为其值为11位位10:0gphup-端口端口h上拉寄存器,位上拉寄存器,位10:0有意义。有意义。 0:对应引脚设置为上拉:对应引脚设置为上拉1:无上拉功能:无上拉功能注意注意: 当当h口引脚配置为非输入口引脚配置为非输入/输出功能时,其寄存输出功能时,其寄存器中的值没有意义。器中的值没有意义。(8)端口)端口h寄存器及引脚配置寄存器及引脚配置register address r/w description reset value gphcon0 x56

28、000070 r/w 端口端口h引脚配置寄存器引脚配置寄存器 0 x0 gphdat 0 x56000074 r/w 端口端口h数据寄存器数据寄存器- gphup0 x56000078 r/w 端口端口h上拉寄存器上拉寄存器0 x0reserved 0 x5600007c- 端口端口h保留寄存器保留寄存器-端口端口h引脚配置寄存器引脚配置寄存器位号位号位位 名名 位值位值:00 01 10 1121,20gph10输入输入输出输出clkout1reserved19,18gph9输入输入输出输出clkout0reserved17,16gph8输入输入输出输出uclkreserved15,14gp

29、h7输入输入输出输出rxd2ncts113,12gph6输入输入输出输出txd2nrts111,10gph5输入输入输出输出rxd1reserved9,8gph4输入输入输出输出txd1reserved7,6gph3输入输入输出输出rxd0reserved5,4gph2输入输入输出输出txd0reserved3,2gph1输入输入输出输出nrts0reserved1,0gph0输入输入输出输出ncts0reserveduclk为为usb的的(9)端口其它控制寄存器)端口其它控制寄存器register address r/w description reset value misccr0 x56

30、000080 r/w 混合控制寄存器混合控制寄存器 0 x10330 dclkcon 0 x56000084 r/w d时钟控制寄存器时钟控制寄存器0 x0 nen_scke-sclk使能位。在电源关闭模式下对使能位。在电源关闭模式下对sdram做做保护保护0: 正常状态正常状态 1:低电平:低电平nen_sclkx-sclkx使能位。在电源关闭模式下对使能位。在电源关闭模式下对sdram做保护做保护0:sclkx= sclk 1:低电平:低电平nrstcon-对对nrstout软件复位控制位软件复位控制位0:使:使nrstout为低,为低,0;1:使:使nrstout为高,为高,115141

31、3121110987保留保留usbsuspnd1 usbsuspnd0 保留保留clksel1 保留保留misccr-混合控制寄存器混合控制寄存器312019181716保留(为保留(为0 0)nen_scke nen_sclk1 nen_sclk0 nrstcon 65432 10clksel0 usbpad mem_hz_conspucr_l spucr_h usbsuspnd1-usb端口端口1模式模式0:正常:正常1:浮空:浮空usbsuspnd0-usb端口端口0模式模式0:正常:正常1:浮空:浮空clksel1 - clkout1引脚输出信号源选择引脚输出信号源选择000:mpll

32、 clk001:upll clk 010:fclk011:hclk100:pclk 101:dclk111x:保留:保留clksel0 - clkout0引脚输出信号源选择引脚输出信号源选择000:mpll clk001:upll clk 010:fclk011:hclk100:pclk 101:dclk011x:保留:保留151413121110987保留保留usbsuspnd1 usbsuspnd0 保留保留clksel1 保留保留usbpad-与与usb连接选择连接选择0:与:与usb设备连接设备连接1:与:与usb主机连接主机连接mem_hz_con-mem高阻控制位高阻控制位0:hi

33、-z 1:前一状态:前一状态spucr_l-数据口低数据口低16位位15:0上拉控制位上拉控制位0:上拉:上拉1:无上拉:无上拉spucr_h-数据口高数据口高16位位31:16上拉控制位上拉控制位0:上拉:上拉1:无上拉:无上拉65432 10clksel0 usbpad mem_hz_conspucr_l spucr_h 15 12 11 10 987 6 5 4 3 210保留保留dclk0cmp dclk0div 保留保留 dclk0selck dclk0endclkcon-d时钟控制寄存器时钟控制寄存器31 28 27 26 25 24 23 22 21 20 19 181716保留

34、保留dclk1cmp dclk1div 保留保留 dclk1sel dclk1endclk1(0)cmp-dclk1(0)低电平时间所占的比例数低电平时间所占的比例数。设该位值为设该位值为m,m dclk1(0)div。则低、高电平持续时间的源周期数分别为:则低、高电平持续时间的源周期数分别为:m+1、dclk1(0)div-m dclk1(0)div-dclk1(0)分频值分频值 dclk1(0) frequency = source clock / ( dclk1(0)div + 1 )15 12 11 10 987 6 5 4 3 210保留保留dclk0cmp dclk0div 保留保

35、留 dclk0selck dclk0endclkcon-d时钟控制寄存器(续)时钟控制寄存器(续)31 28 27 26 25 24 23 22 21 20 19 181716保留保留dclk1cmp dclk1div 保留保留 dclk1sel dclk1endclk1(0)selck-dclk1(0) source clock 选择选择0 : 源时钟选择源时钟选择pclk1:源时钟选择:源时钟选择uclk ( usb )dclk1(0)en-dclk1(0) enable0:禁止:禁止1:允许:允许主要设置各个外中断源的触发方式、滤波主要设置各个外中断源的触发方式、滤波(10)外中断控制寄

36、存器)外中断控制寄存器register address r/w description reset value extint0 0 x56000088 r/w 外中断触发方式寄存器外中断触发方式寄存器00 x0 extint10 x5600008c r/w 外中断触发方式寄存器外中断触发方式寄存器10 x0 extint2 0 x56000090 r/w 外中断控制寄存器外中断控制寄存器20 x0eint07-中断请求信号触发方式选择中断请求信号触发方式选择000:低电平触发:低电平触发001:高电平触发:高电平触发01x:下降沿触发:下降沿触发10 x:上升沿触发:上升沿触发11x:双边沿触

37、发:双边沿触发第第3、7、11、15、19、23、27、31位位-保留保留15 14 13 12 11 109876543210xeint3xeint2xeint1xeint0extint0-外中断触发方式控制寄存器外中断触发方式控制寄存器031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16xeint7xeint6xeint5xeint4eint815-中断请求信号触发方式选择中断请求信号触发方式选择000:低电平触发:低电平触发001:高电平触发:高电平触发01x:下降沿触发:下降沿触发10 x:上升沿触发:上升沿触发11x:双边沿触发:双边沿触发

38、第第3、7、11、15、19、23、27、31位位-保留保留15 14 13 12 11 109876543210xeint11xeint10xeint9xeint8extint1-外中断触发方式控制寄存器外中断触发方式控制寄存器131 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16xeint15xeint14xeint13xeint12eint1623-外中断请求信号触发方式选择外中断请求信号触发方式选择000:低电平触发:低电平触发001:高电平触发:高电平触发01x:下降沿触发:下降沿触发10 x:上升沿触发:上升沿触发11x:双边沿触发:双边沿

39、触发第第3、7、11、15、19、23、27、31位位-为为filten各引脚滤波控制位各引脚滤波控制位0:禁止滤波:禁止滤波1:使能滤波:使能滤波15 14 13 12 11 109876543210f19eint19f18eint18f17eint17f16eint16extint2-外中断控制寄存器外中断控制寄存器231 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16f23eint23f22eint22f21eint21f20eint20主要设置各个外中断源的滤波器设置主要设置各个外中断源的滤波器设置(11)外中断滤波控制寄存器)外中断滤波控制寄

40、存器register address r/w description reset value eintflt0 0 x56000094 r/w 保留保留- eintflt1 0 x56000098 r/w 保留保留- eintflt2 0 x5600009c r/w 外中断滤波控制寄存器外中断滤波控制寄存器20 x0eintflt3 0 x560000a0 r/w外中断滤波控制寄存器外中断滤波控制寄存器30 x0fltclk1619-外中断外中断1619滤波器时钟选择滤波器时钟选择0:pclk1:外部:外部/振荡时钟(由振荡时钟(由om引脚选择)引脚选择)eintflt1619-外中断外中断1

41、619滤波器宽度滤波器宽度(频带宽度)(频带宽度)15148760fltclk17eintflt17fltclk16eintflt16eintflt2-外中断滤波控制寄存器外中断滤波控制寄存器2313024232216fltclk19eintflt19fltclk18eintflt18fltclk2023-外中断外中断2023滤波器时钟选择滤波器时钟选择0:pclk1:外部:外部/振荡时钟(由振荡时钟(由om引脚选择)引脚选择)eintflt2023-外中断外中断2023滤波器宽度滤波器宽度(频带宽度)(频带宽度)15148760fltclk21eintflt21fltclk20eintflt

42、20eintflt3-外中断滤波控制寄存器外中断滤波控制寄存器3313024232216fltclk23eintflt23fltclk22eintflt22(12)外中断屏蔽、标志寄存器)外中断屏蔽、标志寄存器register address r/w description reset value eintmak 0 x560000a4 r/w 外中断屏蔽寄存器外中断屏蔽寄存器0 x00fffff0 eintpend 0 x560000a8 r/w 外中断标志寄存器外中断标志寄存器0 x0外中断屏蔽寄存器外中断屏蔽寄存器位号位号含含 义义位号位号含含 义义位号位号含含 义义23eint2315

43、eint157eint722eint2214eint146eint621eint2113eint135eint520eint2012eint124eint419eint1911eint113保留保留18eint1810eint102保留保留17eint179eint91保留保留16eint168eint80保留保留各位:各位:0:允许中断:允许中断1:禁止中断:禁止中断注意:注意: eint0- eint3不能在此被屏蔽,在不能在此被屏蔽,在srcpnd中屏蔽。中屏蔽。外中断标志寄存器外中断标志寄存器位号位号含含 义义位号位号含含 义义位号位号含含 义义23eint2315eint157ein

44、t722eint2214eint146eint621eint2113eint135eint520eint2012eint124eint419eint1911eint113保留保留18eint1810eint102保留保留17eint179eint91保留保留16eint168eint80保留保留各位:各位:0:无中断请求:无中断请求1:有中断请求:有中断请求注意:对某位写注意:对某位写1,则清除相应标志,即清为,则清除相应标志,即清为0.gstatus3、4:复位时被清复位时被清0,其它情况下其数据不变。,其它情况下其数据不变。用户可以用于保存数据。用户可以用于保存数据。(13)外中断状态寄存

45、器)外中断状态寄存器register address r/w description reset value gstatus0 0 x560000ac r外部引脚状态寄存器外部引脚状态寄存器不确定不确定 gstatus1 0 x560000b0 r芯片芯片id(标识标识)寄存器寄存器0 x32410000gstatus2 0 x560000b4 r/w复位状态寄存器复位状态寄存器0 x1gstatus3 0 x560000b8 r/w信息保存寄存器信息保存寄存器0 x0gstatus4 0 x560000c0 r/w信息保存寄存器信息保存寄存器0 x0nweit-引脚引脚nweit状态状态nc

46、on-引脚引脚ncon状态状态rnb-引脚引脚r/nb状态状态nbatt_flt-引脚引脚nbatt_flt状态状态注意:各位的数值注意:各位的数值0、1,随着对应引脚变化。,随着对应引脚变化。3143210保保 留留nweitnconrnbnbatt_fltgstatus0-外部引脚状态寄存器外部引脚状态寄存器wdtrst-上电复位控制状态上电复位控制状态1:出现了上电复位:出现了上电复位对该位写,则将该位清对该位写,则将该位清0offrst-掉电模式复位状态。掉电模式复位状态。1:系统出现了从掉电模式唤醒复位:系统出现了从掉电模式唤醒复位对该位写,则将该位清对该位写,则将该位清0pwrst

47、-看门狗复位状态看门狗复位状态1:系统出现了看门狗定时器复位:系统出现了看门狗定时器复位对该位写,则将该位清对该位写,则将该位清0313210保保 留留wdtrstoffrstpwrstgstatus2-复位状态寄存器复位状态寄存器第第13讲到此讲到此外中断举例外中断举例static void _irq eint0int(void) clearpending(bit_eint0); uart_printf(eint0 interrupt is occurred.n);static void _irq eint1int(void) clearpending(bit_eint1); uart_pr

48、intf(eint1 interrupt is occurred.n); #define clearpending(bit) rsrcpnd = bit; rintpnd = bit; rintpnd; void test_eint(void) int i; int extintmode;/选择外中断触发方式变量选择外中断触发方式变量 uart_printf(external interrupt testn); uart_printf(1.l-level 2.h-level 3.f-edge 4.r-edge 5.b-edgen); uart_printf(select the externa

49、l interrupt type.n); extintmode=uart_getch(); /extintmode=3; rgpfcon = (rgpfcon & 0 xfffa)|(13)|(11);/ 设置引脚配置,设置引脚配置,f0、f1配置为配置为eint0/1 switch(extintmode) case 1: rextint0 = (rextint0 & (74) | (0 x70) | 0 x04 | 0 x00; /eint0/1=low level triggered break; case 2: rextint0 = (rextint0 & (74

50、) | (0 x70) | 0 x14 | 0 x10; /eint0/1=high level triggered break; case 3: rextint0 = (rextint0 & (74) | (0 x70) | 0 x24 | 0 x20; /eint0/1=falling edge triggeredbreak; case 4: rextint0 = (rextint0 & (74) | (0 x70) | 0 x44 | 0 x40; /eint0/1=rising edge triggered break; case 5: rextint0 = (rext

51、int0 & (74) | (0 x70) | 0 x64 | 0 x60-3)uart应用举例应用举例 编写一程序,使用编写一程序,使用s3c2410x的的uart2进行串行进行串行数据收发,要求用脉冲请求中断的方式、使用收数据收发,要求用脉冲请求中断的方式、使用收/发发fifo,8个数据位、个数据位、1个停止位、不校验,波特率为个停止位、不校验,波特率为125kb/s。设。设pclk为为50mhz。(提示:主程序对。(提示:主程序对uart2初始化、引脚配置、中断初始化等,并进行一初始化、引脚配置、中断初始化等,并进行一次发送;中断服务程序进行数据收发,标签清除中断请次发送;中断服

52、务程序进行数据收发,标签清除中断请求标志和中断服务标志)求标志和中断服务标志)解:解:(1)计算波特率除数:)计算波特率除数:由公式:由公式: ubrdivn=(int)(clk/( f f b*16) 1 这里:这里:pclk=50mhz, f f b = 125kb/s计算得:计算得: ubrdivn=25 -1=24(2)uart2控制寄存器:控制寄存器:线路控制寄存器:线路控制寄存器: ulcon2=0b 0 000 0 11=0 x03含义:非红外、不校验、含义:非红外、不校验、 1个停止位、个停止位、 8个数据位个数据位控制寄存器:控制寄存器: ucon2=0b 0 0 0 0 0

53、 0 0 01 01=0 x05含义:含义:选选pclk、发、发/收中断脉冲请求、关闭接收超时中断、收中断脉冲请求、关闭接收超时中断、允许接收错误中断允许接收错误中断、不回送、不发送暂停信号、不回送、不发送暂停信号、发发/收用中收用中断方式。断方式。fifo控制寄存器:控制寄存器:ufcon2=0b 10 01 0 0 0 1=0 x91含义:含义:发发/收收fifo选选8字节触发、保留位为字节触发、保留位为0、不复位发、不复位发/收收fifo、使能、使能fifo。(3)引脚配置)引脚配置 需要设置需要设置txd2、rxd2,它们对应,它们对应gph6、gph7,在,在gph配置寄存器配置寄存

54、器gphcon中的位置为:中的位置为:0b 1 0 1 0 方法:方法:gphcon= gphcon&(0 xf12)|(0 xa12)(4)中断寄存器设置)中断寄存器设置中断模式寄存器:中断模式寄存器:intmod&=(115)int_uart2位于第位于第15位,将位,将uart2设置为设置为irq中断中断中断屏蔽寄存器:中断屏蔽寄存器:intmsk&=(115) 中断优先级寄存器中断优先级寄存器priority:不设置不设置,使用固定优先级。,使用固定优先级。子中断屏蔽寄存器:子中断屏蔽寄存器:intsubmsk&=(76) int_err2、int_tx

55、d2、int_rxd2位于子中断屏蔽寄存位于子中断屏蔽寄存器中的器中的8、7、6位。位。(5)在中断服务程序中对寄存器的操作)在中断服务程序中对寄存器的操作清除中断标志寄存器相应位:清除中断标志寄存器相应位:srcpnd&=(115)清除中断服务寄存器相应位:清除中断服务寄存器相应位:intpnd&=(115)113114115116 1201213、串行外围设备接口、串行外围设备接口spilspispi是是motorolamotorola公司推出的一种同步串行接口技术,公司推出的一种同步串行接口技术,也称为同步串行总线接口。主要用于主从分布式也称为同步串行总线接口。主要用于主

56、从分布式的通信网络,用的通信网络,用4 4根接口线(时钟线根接口线(时钟线sclksclk、数据输、数据输入线入线sdisdi、数据输出线、数据输出线sdosdo、片选线、片选线cscs)即可完成)即可完成主从之间的数据通信。最大数据传输率为主从之间的数据通信。最大数据传输率为5mbps5mbps。lspispi数据的传输格式是最高有效位(数据的传输格式是最高有效位(msb)msb)在前、最在前、最低有效位(低有效位(lsb)lsb)在后。从设备只有在主控制器发在后。从设备只有在主控制器发出命令后才能接收或者发送数据。其中,出命令后才能接收或者发送数据。其中,cscs的有的有效与否完全由主控制

57、器来决定,时钟信号也由主效与否完全由主控制器来决定,时钟信号也由主控制器发出。控制器发出。122123数据传输速度为:低速数据传输速度为:低速1.5mb/s1.5mb/s,全速全速12mb/s12mb/s,高速,高速480mb/s 480mb/s 。1252、usb接口组成接口组成(5部分)部分)usbusb芯片及协议程序(固件)芯片及协议程序(固件)控制器(控制控制器(控制usbusb芯片)芯片)控制器程序控制器程序usbusb设备驱动程序设备驱动程序usbusb设备设备126 (1 1)同步传输:)同步传输:设备与主机同步,速度高,一设备与主机同步,速度高,一次传输,不确保无错误。如用于声

58、音、视频传输。次传输,不确保无错误。如用于声音、视频传输。 (2 2)中断传输:)中断传输:实时性强,应用于数据量少、实时性强,应用于数据量少、分散、不可预测的数据传输中。如键盘、鼠标、游分散、不可预测的数据传输中。如键盘、鼠标、游戏杆操作。戏杆操作。 (3 3)批量传输:)批量传输:应用于大量数据传输,保证传输应用于大量数据传输,保证传输数据正确无误。但对数据的实效性要求不高。如打数据正确无误。但对数据的实效性要求不高。如打印机、扫描仪等。印机、扫描仪等。 (4 4)控制传输:)控制传输:传输是命令和状态信号,主要传输是命令和状态信号,主要用于主机对用于主机对usbusb设备进行配置、控制、

59、查询状态等。设备进行配置、控制、查询状态等。该方式数据量小、实效性要求也不高。该方式数据量小、实效性要求也不高。3、传输方式(、传输方式(4种)种)1271281 1)usbusb主机(主机(hosthost):):控制控制usbusb总线上所总线上所有的有的usbusb设备和所有集线器的数据通信过程设备和所有集线器的数据通信过程. .l检测、连接、断开设备检测、连接、断开设备l控制数据流控制数据流l收集状态、纠正错误等。收集状态、纠正错误等。2 2)usbusb设备(设备(devicedevice):):所有的所有的usbusb设备设备均可接收数据,根据数据包的地址判断是否均可接收数据,根据

60、数据包的地址判断是否保存。保存。129s3c2410的的usb host结构结构s3c2410的的usb device结构结构5、usb拓扑结构拓扑结构(树状结构)(树状结构)1336、s3c2410的的usb 接口结构接口结构s3c2410s3c2410处理器内部集成的处理器内部集成的usb hostusb host控制器支持控制器支持两个两个usb host usb host 通讯端口和通讯端口和1 1个个usb deviceusb device端口。端口。(1 1)usb usb 控制器的主要特点控制器的主要特点l符合符合usb 1.1 usb 1.1 协议规范协议规范l支持支持usbusb低速低速(1.5mb/s)(1.5mb/s)和全速和全速(12mb/s)(12mb/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论