| Electronic Components Datasheet Search |
|
CH367 Datasheet(PDF) 7 Page - Nanjing Qinheng Microelectronics Co., Ltd. |
|
|
|||||||||||||||||||||||||||||
CH367 Datasheet(HTML) 7 Page - Nanjing Qinheng Microelectronics Co., Ltd. |
|
7 / 12 page ![]() CH367 中文手册 7 6.5. 硬件中断 CH367 支持电平或者边沿中断请求输入,由中断控制寄存器 INTCR 的位 3 选择,其极性由位 2 选 择,分别有四种:低电平有效、高电平有效、上升沿有效、下降沿有效。 在边沿中断方式下,当 INT#引脚检测到有效边沿输入后,CH367 的中断激活状态位(杂项控制 和状态寄存器 MICSR 的位 2)自动设置为 1,以记忆该边沿,同时向 PCIE 总线申请中断。进入中断服 务程序后,软件必须及时清除该中断激活状态位,以取消(结束)本次中断请求。 在电平中断方式下,当 INT#引脚检测到有效电平输入后,CH367 直接向 PCIE 总线申请中断。当 输入电平无效后,CH367 会向 PCIE 总线取消(结束)本次中断请求。如果在 CH367 向 PCIE 总线申请 中断后很快又取消中断请求,那么本次中断请求有可能会被 PC 机忽略。 如果 PC 机程序以软件方式将 CH367 的中断激活状态位设置为 1,也可以使 CH367 进入中断激活 状态,从而向 PCIE 总线申请中断。这样的软件中断与由 INT#引脚外部输入导致的硬件中断具有完全 相同的特性,可以用于测试 CH367 的中断功能。 标准的中断过程如下: ① 外部电路向 INT#引脚输出有效的中断请求信号。 ② CH367 通过 PCIE 总线向 PC 机申请中断(对于边沿中断,需要先记忆到中断激活状态位) 。 ③ PC 机进入 CH367 的中断服务程序。 ④ 中断服务程序进行必要的中断处理,该步骤也可以在退出中断前再执行。 ⑤ 如果是电平中断,那么中断服务程序应该通知外部电路撤消中断请求。 ⑥ 如果是边沿中断,那么中断服务程序必须将中断激活状态位清除为 0。 ⑦ CH367 通过 PCIE 总线撤消了对 PC 机的中断请求。 ⑧ 中断处理完毕,PC 机退出 CH367 的中断服务程序。 6.6. 示例说明 基于 CH367 设计一块类似于打印口的 PCIE 板卡。设计约定板卡的 I/O 偏移地址 00H 是数据端口, 偏移地址 01H 是状态端口,偏移地址 02H 是控制端口。当插入 PC 机后,该板卡可能被分配一个 I/O 基址 9500H,则数据端口的实际 I/O 地址是 9500H,状态端口的 I/O 地址是 9501H,控制端口的 I/O 地址是 9502H。区分各个端口是对 CH367 的 A7~A0 进行地址译码实现的,如果不需要其它端口,也 可以只对 A1~A0 进行简化译码。 如果将两块完全相同的上述板卡插入 PC 机,则第二块板卡也会被系统自动分配一个 I/O 基址, 但一定不会与第一块板卡的 I/O 基址相同。如果第二块板卡的 I/O 基址是 C700H,则第二块板卡的控 制端口的实际 I/O 地址是 C702H,从而使得两块完全相同的 PCIE 板卡分别具有不同的 I/O 端口地址, 避免了 I/O 地址冲突。 板卡设计者和相关的应用程序事先知道各个端口的偏移地址,但是无法事先知道板卡的 I/O 基 址,所以应用程序在对 PCIE 板卡进行 I/O 操作前,需要通过板卡的配置空间的 I/O 基址寄存器了解 当前板卡的 I/O 基址,再由 I/O 基址加上各个端口的偏移地址计算出各个端口的实际 I/O 地址,最后 根据实际 I/O 地址对各个端口进行 I/O 操作。 以下是相应的读写过程示例。 ① 向控制端口写出数据 5AH,对应 C 语言程序“outportb(IoBase+2,0x5A)” ,此处变量 IoBase 等于系统自动分配的实际基地址 0x9500。执行后 CH367 的地址线 A7~A0 输出控制端口的偏 移地址 02H(地址 9502 被分解为基址 9500H 和偏移地址 02H,CH367 只输出偏移地址,不输 出基址) ,CH367 的数据线 D7~D0 输出 5AH,同时 IOWR 输出一个低电平脉冲,脉冲宽度由 CH367 的读写速度控制寄存器事先设定,默认是 240nS。 ② 从数据端口和状态端口读入数据,对应 C 语言程序“inport(IoBase+0)” ,返回结果的低字 节是从数据端口读取的数据,高字节是从状态端口读取的数据。执行后 CH367 的地址线 A7~ A0 首先输出数据端口的偏移地址 00H,同时 IORD 输出第一个低电平脉冲,外部设备应该将 数据输出到数据总线 D7~D0 上;然后 CH367 的地址线 A7~A0 输出状态端口的偏移地址 01H, 同时 IORD 输出第二个低电平脉冲,外部设备应该将状态输出到数据总线 D7~D0 上。 |
|
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |