0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
CH9434M

CH9434M

  • 厂商:

    WCH(南京沁恒)

  • 封装:

    QFN48_5X5MM_EP

  • 描述:

    SPI转四串口芯片

  • 数据手册
  • 价格&库存
CH9434M 数据手册
CH9434 中文手册 1 四串口芯片 CH9434 中文手册 版本:1A http://wch.cn 1、概述 CH9434 是一款 SPI 转四串口转接芯片,提供四组全双工的 9 线异步串口,用于单片机/嵌入式系 统扩展异步串口。CH9434 包含四个兼容 16C550 的异步串口,最高支持 4Mbps 波特率通讯。最多支持 25 路 GPIO,提供半双工收发自动切换引脚 TNOW。 SCS# SCK MCU 单片机 SDI SDO CH9434 转接芯片 RXD0/TXD0/CTS0/RTS0 DTR0/DSR0/DCD0/RI0/TNOW0 串口 0 RXD1/TXD1/CTS1/RTS1 DTR1/DSR1/DCD1/RI1/TNOW1 串口 1 RXD2/TXD2/CTS2/RTS2 DTR2/DSR2/DCD2/RI2/TNOW2 串口 2 RXD3/TXD3/CTS3/RTS3 DTR3/DSR3/DCD3/RI3/TNOW3 串口 3 INT# 2、特点 ● ● ● ● ● ● ● ● ● ● ● ● ● 工作电压:3.3V。 支持通讯波特率设置,波特率范围 1200-4000000bps。 串口每个方向独立 FIFO 缓存,发送 1536 字节,接收 2048 字节。 完全独立四个异步串口,兼容 16C550 并且有所增强。 串口支持 5/6/7/8 个数据位以及 1/2 个停止位。 串口支持奇、偶、无校验、空白 0、标志 1 等校验方式。 支持常用的 MODEM 联络信号 RTS、DTR、DCD、RI、DSR、CTS。 提供半双工 RS485 收发使能引脚。 SPI 最高速率为 16Mbit/s。 支持低功耗睡眠模式,可通过 SPI 接口唤醒。 芯片内置时钟,可选外部晶振提供时钟。 芯片提供可配置 GPIO 功能。 QFN48_5X5 无铅封装,兼容 RoHS。 3、应用领域 ● ● ● ● MCU/DSP/嵌入式系统。 工业自动化 RS-485 通讯。 串口服务器、多串口卡。 与蓝牙、4G、WiFi 等串口模块通讯实现无线传输。 CH9434 中文手册 2 4、封装 封装形式 塑体宽度 QFN48_5X5 5*5mm 引脚间距 0.35mm 13.8mil 封装说明 订货型号 方形无引线 48 脚 CH9434M 5、引脚 引脚号 引脚 名称 引脚 类型 0 GND P 1 VDD P 2 3 4 5 6 VDD VCC TXD2 RXD1 TXD1 DTR0# /GPIO20 DSR0# /GPIO21 RI0# /GPIO22 DCD1# /GPIO23 CTS1# /GPIO2 RTS1# /TNOW1 P P O I O 7 8 9 10 11 12 I/O I/O I/O I/O I/O I/O 引脚说明 电源地 芯片内部电源,与其他 VDD 短接,需外接退耦电容。 电容值建议不小于 0.1uF。 芯片内部电源,与其他 VDD 短接。 芯片电源输入,需要外接不小于 0.1uF 电源退耦电容。 UART2 的串行数据输出 UART1 的串行数据输入 UART1 的串行数据输出 DTR0#:UART0 的 MODEM 输出信号,数据终端就绪。 GPIO20:通用双向数字 I/0 引脚 DSR0#:UART0 的 MODEM 输入信号,数据装置就绪。 GPIO21:通用双向数字 I/0 引脚 RI0#:UART0 的 MODEM 输入信号,振铃指示。 GPIO22:通用双向数字 I/0 引脚 DCD1#:UART1 的 MODEM 输入信号,载波检测。 GPIO23:通用双向数字 I/0 引脚 CTS1#:UART1 的 MODEM 联络输入信号,清除发送,低电平有效 GPIO2:通用双向数字 I/0 引脚 RTS1#:UART1 的 MODEM 联络输出信号,请求发送,低电平有效 TNOW1:UART1 的 RS485 收发切换控制引脚 CH9434 中文手册 3 31 32 /GPIO3 CTS2# /GPIO4 RTS2# /TNOW2 /GPIO5 CTS3# /GPIO6 RTS3# /TNOW3 /GPIO7 TXD0 DTR1 /GPIO8 DSR1 /GPIO9 RXD0 RI1# /GPIO10 DCD2# /GPIO11 DTR2# /GPIO12 DSR2# /GPIO13 RST NC RI2# /GPIO14 DCD3# /GPIO15 DTR3# /GPIO16 DSR3# /GPIO17 XO XI 33 VCORE P 34 NC N 35 VDD P 36 37 38 RXD3 TXD3 RXD2 I O I 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 I/O I/O I/O I/O O I/O I/O I I/O I/O I/O I/O I N I/O I/O I/O I/O A A GPIO3:通用双向数字 I/0 引脚 CTS2#:UART2 的 MODEM 联络输入信号,清除发送,低电平有效 GPIO4:通用双向数字 I/0 引脚 RTS2#:UART2 的 MODEM 联络输出信号,请求发送,低电平有效 TNOW2:UART2 的 RS485 收发切换控制引脚 GPIO5:通用双向数字 I/0 引脚 CTS3#:UART3 的 MODEM 联络输入信号,清除发送,低电平有效 GPIO6:通用双向数字 I/0 引脚 RTS3#:UART3 的 MODEM 联络输出信号,请求发送,低电平有效 TNOW3:UART3 的 RS485 收发切换控制引脚 GPIO7:通用双向数字 I/0 引脚 UART0 的串行数据输出 DTR1#:UART1 的 MODEM 输出信号,数据终端就绪。 GPIO8:通用双向数字 I/0 引脚 DSR1#:UART1 的 MODEM 输入信号,数据装置就绪。 GPIO9:通用双向数字 I/0 引脚 UART0 的串行数据输入 RI1#:UART1 的 MODEM 输入信号,振铃指示。 GPIO10:通用双向数字 I/0 引脚 DCD2#:UART2 的 MODEM 输入信号,载波检测。 GPIO11:通用双向数字 I/0 引脚 DTR2#:UART2 的 MODEM 输出信号,数据终端就绪。 GPIO12:通用双向数字 I/0 引脚 DSR2#:UART2 的 MODEM 输入信号,数据装置就绪。 GPIO13:通用双向数字 I/0 引脚 芯片复位引脚,低电平有效 无效引脚,悬空 RI2#:UART2 的 MODEM 输入信号,振铃指示。 GPIO14:通用双向数字 I/0 引脚 DCD3#:UART3 的 MODEM 输入信号,载波检测。 GPIO15:通用双向数字 I/0 引脚 DTR3#:UART3 的 MODEM 输出信号,数据终端就绪。 GPIO16:通用双向数字 I/0 引脚 DSR3#:UART3 的 MODEM 输入信号,数据装置就绪。 GPIO17:通用双向数字 I/0 引脚 高频振荡器的反相输出端 高频振荡器的反相输入端 芯片内部的电源,需贴近引脚外接退耦电容。 建议不小于 0.1uF。 无效引脚,悬空 芯片内部电源,与其他 VDD 短接,需外接退耦电容。 电容值建议不小于 0.1uF。 UART3 的串行数据输入 UART3 的串行数据输出 UART2 的串行数据输入 CH9434 中文手册 39 40 41 42 43 44 45 46 47 48 INT# RI3# /GPIO18 DCD0# /GPIO19 GPIO24 SDO SDI SCK SCS# CTS0# /GPIO0 RTS0# /TNOW0 /GPIO1 4 O I/O I/O I/O O I I I I/O I/O 中断输出引脚,低电平有效 RI3#:UART3 的 MODEM 输入信号,振铃指示。 GPIO18:通用双向数字 I/0 引脚 DCD0#:UART0 的 MODEM 输入信号,载波检测。 GPIO19:通用双向数字 I/0 引脚 GPIO24:通用双向数字 I/0 引脚 SPI 串行数据输出 SPI 串行数据输入 SPI 串行时钟输入 SPI 片选输入,低电平有效 CTS0#:UART0 的 MODEM 联络输入信号,清除发送,低电平有效 GPIO0:通用双向数字 I/0 引脚 RTS0#:UART0 的 MODEM 联络输出信号,请求发送,低电平有效 TNOW0:UART0 的 RS485 收发切换控制引脚 GPIO1:通用双向数字 I/0 引脚 注:P:电源引脚 I:输入引脚 复用功能在前优先。 O:输出引脚 N:空脚 6、时钟配置 CH9434 芯片可选择使用芯片内部时钟源或者外部接一个晶体配合芯片内部的时钟振荡器提 供 32MHz 输入时钟。串口基准时钟可由输入时钟直接产生或开启时钟倍频再分频产生,提供给串 口 0~串口 3,倍频系数固定为 15,分频系数通过 R8_CLK_CTRL_CFG 寄存器进行配置。 开启时钟倍频时串口基准时钟 = 32MHz * 倍频系数 / 分频系数,使用常规波特率时建议分 频系数配置为 13。初始化 CH9434 时可以对芯片时钟方式进行配置,配置后需延时一段时间后进 行其他操作。 7、寄存器 7.1 串口寄存器 CH9434 芯片提供 4 个独立的串口模块,分别使用独立的 8 个字节寄存器进行配置。其地址分 别为:00H-07H 为串口 0、10H-17H 为串口 1、20H-27H 为串口 2、30H-37H 为串口 3。串口寄存器 兼容工业标准 16C550 或者 16C750 并有所增强。表中 DLAB 表示寄存器 LCR 中的位 7,X 表示不关 心 DLAB 值,RO 表示寄存器只读,WO 表示寄存器只写,R/W 表示寄存器可读可写。 地 DLAB R/W 名称 址 0 0 1 2 2 3 4 5 6 0 0 0 X X X X X X R0 W0 R/W R0 W0 R/W R/W R0 R0 位7 位6 位5 位4 位3 位2 位1 位0 RBR 位7 位6 位5 位4 位3 位2 位1 位0 THR 位7 位6 位5 位4 位3 位2 位1 位0 IER RESET LOWPOWER 0 0 IEMODEM IELINES IETHRE IERECV IIR FIFOENS FIFOENS 0 0 IID3 IID2 IID1 NOINT FCR RECVTG1 RECVTG0 0 0 0 TFIFORST RFIFORST FIFOEN LCR DLAB BREAKEN PARMODE1 PARMODE0 PAREN STOPBIT WORDSZ1 WORDSZ0 MCR 0 0 AFE LOOP OUT2 OUT1 RTS DTR LSR RFIFOERR TEMT THRE BREAKINT FRAMEERR PARERR OVERR DATARDY MSR DCD RI DSR CTS △DCD △RI △DSR △CTS CH9434 中文手册 7 0 1 X 1 1 R/W SCR R/W DLL R/W DLM 5 位7 位7 位 15 位6 位6 位 14 位5 位5 位 13 位4 位4 位 12 位3 位3 位 11 位2 位2 位 10 位1 位1 位9 位0 位0 位8 下表是串口寄存器在上电复位或者串口软复位之后的默认值。 寄存器名称 位 7 位 6 IER IIR FCR LCR MCR LSR MSR SCR FIFO TSR RSR 其它 0 0 0 0 0 0 DCD 保持 0 0 0 0 0 1 RI 保持 位 5 位 4 位 3 位 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 DSR CTS 0 0 保持 保持 保持 保持 复位,包括发送 FIFO 和接收 FIFO 复位,TSR 是串口发送移位寄存器 复位,RSR 为串口接收移位寄存器 未定义 位 1 位 0 0 0 0 0 0 0 0 保持 0 1 0 0 0 0 0 保持 RBR:接收缓冲寄存器,如果 LSR 的 DATARDY 位为 1 则可以从该寄存器读取接收到的数据。如果 FIFOEN 为 1 则从串口移位寄存器 RSR 接收到的数据首先被存放于接收 FIFO 中,然后通过该 寄存器读出。 THR:发送保持寄存器,包括发送 FIFO,用于写入准备发送的数据。如果 FIFOEN 为 1 则写入的 数据首先被存放于发送 FIFO 中,然后通过发送移位寄存器 TSR 逐个输出。 IER:中断使能寄存器,包括增强功能控制位以及串口中断使能。 RESET:该位置 1 则软复位该串口,该位能够自动清 0,无需软件清 0。 LOWPOWER:该位为 1 则关闭该串口的内部基准时钟,从而使该串口进入低功耗状态。 IEMODEM:该位为 1 则允许调制解调器输入状态变化中断。 IELINES:该位为 1 则允许接收线路状态中断。 IETHRE:该位为 1 则允许发送保持寄存器空中断。 IERECV:该位为 1 则允许接收到数据中断。 IIR:中断识别寄存器,用于分析中断源并处理。 FIFOENS:该位为 FIFO 启用状态,为 1 表示已经启用 FIFO。 IIR 寄存器位 优先 IID3 IID2 IID1 NOINT 级 中断类型 中断源 没有中断 清中断 方法 0 0 0 1 无 没有中断产生 0 0 1 1 1 0 0 0 1 2 接收线路状态 OVERR、PARERR、FRAMEERR、BREAKINT 读 LSR 接收数据可用 接收到的字节数达到 FIFO 的触发点 读 RBR 1 1 0 0 2 0 0 1 0 3 接收数据超时 超过 4 个数据的时间未收到下一数据 读 RBR 发送保持寄存器空, 读 IIR THR 寄存器空 IETHRE 从 0 变 1 可以重新使能中断 或写 THR 0 0 0 0 4 MODEM 输入变化 △CTS、△DSR、△RI、△DCD 读 MSR FCR:先进先出缓冲区 FIFO 控制寄存器,用于使能和复位 FIFO。 RECVTG1 和 RECVTG0:设置接收 FIFO 的中断和硬件流控制的触发点,00 对应 256 个字节,即 接收满 256 个字节产生接收数据可用的中断, 并在使能硬件流控制时自动无效 RTS 引脚, 01 对应 512 个字节,10 对应 1024 个字节,11 对应 1280 个字节。 CH9434 中文手册 6 TFIFORST:该位置 1 则清空发送 FIFO 中的数据(不含 TSR) ,该位能够自动清 0,无需软件 清 0。 RFIFORST:该位置 1 则清空接收 FIFO 中的数据(不含 RSR) ,该位能够自动清 0,无需软件 清 0。 FIFOEN:该位为 1 则启用 FIFO,该位清 0 则禁用 FIFO,禁用 FIFO 后为 16C450 兼容模式, 相当于 FIFO 只有一个字节。 LCR:线路控制寄存器,用于控制串口通讯的格式。 DLAB: 该位为除数锁存器存取使能,为 1 时才能存取 DLL 和 DLM, 为 0 时才能存取 RBR/THR/IER。 BREAKEN:该位为 1 则强制产生 BREAK 线路间隔。 PARMODE1 和 PARMODE0:当 PAREN 为 1 时设置奇偶校验位的格式:00 则奇校验,01 则偶校验, 10 则标志位(MARK,置 1),11 则空白位(SPACE,清 0) 。 PAREN:该位为 1 则允许发送时产生和接收时校验奇偶校验位,为 0 则无奇偶校验位。 STOPBIT:该位为 1 则两个停止位,为 0 则一个停止位。 WORDSZ1 和 WORDSZ0:设置字长度,00 则 5 个数据位,01 则 6 个数据位,10 则 7 个数据位, 11 则 8 个数据位。 MCR:调制解调器 MODEM 控制寄存器,用于控制 MODEM 输出。 AFE:该位为 1 则允许 CTS 和 RTS 硬件自动流控制。如果 AFE 为 1,那么仅在检测到 CTS 引脚 输入有效(低电平有效)时串口才继续发送下一个数据,否则暂停串口发送。如果 AFE 为 1 并且 RTS 为 1,那么当接收 FIFO 空时,串口会自动有效 RTS 引脚(低电平有效), 直到接收的字节数达到 FIFO 的触发点时,串口才自动无效 RTS 引脚,并能够在接收 FIFO 空时再次有效 RTS 引脚。使用硬件自动带率控制,可将己方的 CTS 引脚接到对方的 RTS 引脚,并将己方的 RTS 引脚送到对方的 CTS 引脚。 LOOP:该位为 1 则使能内部回路的测试模式。在内部回路的测试模式下,串口所有对外输出 引脚均为无效状态,TXD 内部返回到 RXD(即 TSR 的输出内部返回到 RSR 的输入) ,RTS 内部返回到 CTS,DTR 内部返回到 DSR,OUT1 内部返回到 RI,OUT2 内部返回到 DCD。 OUT2:该位为 1 则允许该串口的中断请求输出,否则该串口不产生实际中断请求。 OUT1:该位为用户可定义 MODEM 控制位,没有连接实际输出引脚。 RTS:该位为 1 则 RTS 引脚输出有效(低电平有效) ,否则 RTS 引脚输出无效。 DTR:该位为 1 则 DTR 引脚输出有效(低电平有效) ,否则 DTR 引脚输出无效。 LSR:线路状态寄存器,用于查询方式分析串口状态。 RFIFOERR:该位为 1 表示在接收 FIFO 中存在至少一个 PARERR、FRAMEERR 或 BREAKINT 错误。 TEMT:该位为 1 表示发送保持寄存器 THR 和发送移位寄存器 TSR 全空。 THRE:该位为 1 表示发送保持寄存器 THR 空。 BREAKINT:该位为 1 表示检测到 BREAK 线路间隔。 FRAMEERR:该位为 1 表示正在从接收 FIFO 中读取的数据的帧错误,缺少有效的停止位。 PARERR:该位为 1 表示正在从接收 FIFO 中读取的数据的奇偶校验错。 OVERR:该位为 1 表示接收 FIFO 缓冲区溢出。 DATARDY:该位为 1 表示接收 FIFO 中有接收到的数据,读取 FIFO 中所有数据后,该位自动 清 0。 MSR:调制解调器 MODEM 状态寄存器,用于查询 MODEM 状态。 DCD:该位是 DCD 引脚的位反,为 1 表示 DCD 引脚有效(低电平有效) 。 RI:该位是 RI 引脚的位反,为 1 表示 RI 引脚有效(低电平有效) 。 DSR:该位是 DSR 引脚的位反,为 1 表示 DSR 引脚有效(低电平有效) 。 CTS:该位是 CTS 引脚的位反,为 1 表示 CTS 引脚有效(低电平有效) 。 △DCD:该位为 1 表示 DCD 引脚输入状态发生过变化。 △RI:该位为 1 表示 RI 引脚输入状态发生过变化。 CH9434 中文手册 7 △DSR:该位为 1 表示 DSR 引脚输入状态发生过变化。 △CTS:该位为 1 表示 CTS 引脚输入状态发生过变化。 SCR:用户可定义寄存器。 DLL 和 DLM:波特率除数锁存器,DLL 是低字节,DLM 是高字节,两者组成的 16 位除数用于由 16 位计数器构成的串口波特率产生器。该除数=串口基准时钟/8/所需通讯波特率。 7.2 接口寄存器 地址 名称 功能 41H R8_TNOW_CTRL_CFG TNOW 功能设置 42H R8_FIFO_CTRL FIFO 计数器设置 位 访问 [7:4] R/W [3:0] R/W [7:5] R0 4 R/W 43H R8_FIFO_CNT_L FIFO 计数器 [3:0] R/W [7:0] R0 44H R8_FIFO_CNT_H FIFO 计数器 [7:0] R0 位定义 默认值 TNOW 引脚电平反相 TNOW 引脚功能控制 保留 0000b 0000b 000b 收发缓存区控制 0:接收 FIFO; 1:发送 FIFO。 串口号 FIFO 计数器低 8 位 0000b XXh FIFO 计数器高 8 位 XXh 0 R8_TNOW_CTRL_CFG:设置 TNOW 功能开启和极性,极性默认发送数据时,对应 TNOW 引脚拉高,发 送结束 TNOW 拉低。 R8_FIFO_CTRL:FIFO 计数器设置,设置 FIFO 的方向以及串口号后,读取 R8_FIFO_CNT_L 和 R8_FIFO_CNT_H 的值后对应读取的 FIFO 计数器。其中:读取串口发送 FIFO 计数器值为当前 剩余 FIFO 数量,主控可以根据这个值填入最大数量的发送数据;读取接收 FIFO 计数器值位 当前已接收数据数量,主控可以根据这个值一次将串口数据全部读走。 7.3 时钟电源寄存器 地址 48H 名称 R8_CLK_CTRL_CFG 功能 位 访问 HCLK 系统时钟源模式选择: 00:内部 32M [7:6] R/W 01:外部晶振 10:使用内部 32M 并开启倍频 芯片时钟设置 11:使用外部晶振并开启倍频 5 R/W 外部振荡器电源开关 [4:0] R/W 分频系数 [7:3] R0 4AH R8_SLEEP_MOD_CFG 位定义 睡眠功能设置 [2:0] R/W 保留 芯片低功耗设置 0:不进入低功耗状态; 1:SLEEP 状态; 2-7:保留。 默认值 00b 0 15 00000b 000b R8_CLK_CTRL_CFG:芯片时钟设置,默认使用芯片内部时钟 32MHz。分频系数是在开启倍频功能 后启用。对于应用要求不是很高的情况可以使用内部时钟即可,一般误差在 3%以内,在-5℃~ 70℃范围内误差不超过 1%。对于要求比较高的应用下建议外部接一个晶体配合芯片内部的时 钟振荡器提供时钟。 CH9434 中文手册 8 7.4 GPIO 寄存器 地址 名称 功能 50H R8_GPIO_FUNC_EN_0 GPIO7-0 使能 51H R8_GPIO_FUNC_EN_1 52H R8_GPIO_FUNC_EN_2 GPIO15-8 使能 GPIO23-16 使能 保留 53H R8_GPIO_FUNC_EN_3 54H R8_GPIO_DIR_MOD_0 55H R8_GPIO_DIR_MOD_1 56H R8_GPIO_DIR_MOD_2 57H R8_GPIO_DIR_MOD_3 58H R8_GPIO_PU_MOD_0 59H R8_GPIO_PU_MOD_1 5AH 5BH GPIO15-8 方向设置 GPIO23-16 方向设置 保留 GPIO24 方向设置 [7:0] R/W [7:0] R/W [7:0] R/W [7:1] RO 0 R/W [7:0] R/W [7:0] R/W [7:0] R/W [7:1] RO 0 R/W GPIO7-0 [7:0] R/W 上拉电阻设置 位定义 [7:0]对应 GPIO7-0 使能控制 0:关闭 GPIO 功能 1:开启 GPIO 功能 [7:0]对应 GPIO15-8 使能控 制,值定义同上 [7:0]对应 GPIO23-16 使能控 制,值定义同上 保留 对应 GPIO24 使能控制,值定 义同上 [7:0]对应 GPIO7-0 方向设置 0:GPIO 设置成输入 1:GPIO 设置成输出 默认值 00h 00h 00h 00000000b 0b 00h [7:0]对应 GPIO15-8 方向设 00h 置,值定义同上 [7:0]对应 GPIO23-16 方向设 00h 置,值定义同上 保留 00000000b 对应 GPIO24 方向设置,值定 0b 义同上 [7:0]对应 GPIO7-0 上拉电阻 设置 00h 0:关闭 GPIO 上拉电阻 1:开启 GPIO 上拉电阻 [7:0]对应 GPIO15-8 上拉电 00h 阻设置,值定义同上 [7:0]对应 GPIO23-16 上拉电 00h 阻设置,值定义同上 保留 00000000b 对应 GPIO24 上拉电阻设置, 值定义同上 0b GPIO15-8 [7:0] R/W 下拉电阻设置 GPIO23-16 R8_GPIO_PD_MOD_2 [7:0] R/W 下拉电阻设置 [7:0]对应 GPIO7-0 下拉电阻 设置 0:关闭 GPIO 下拉电阻 1:开启 GPIO 下拉电阻 [7:0]对应 GPIO15-8 下拉电 阻设置,值定义同上 [7:0]对应 GPIO23-16 下拉电 阻设置,值定义同上 保留 [7:1] RO R8_GPIO_PD_MOD_3 GPIO24 0 R/W 下拉电阻设置 保留 00000000b 对应 GPIO24 下拉电阻设置, 0b 值定义同上 R8_GPIO_PD_MOD_0 5DH R8_GPIO_PD_MOD_1 5FH GPIO7-0 方向设置 访问 GPIO15-8 [7:0] R/W 上拉电阻设置 GPIO23-16 R8_GPIO_PU_MOD_2 [7:0] R/W 上拉电阻设置 保留 [7:1] RO R8_GPIO_PU_MOD_3 GPIO24 0 R/W 上拉电阻设置 5CH 5EH GPIO24 使能 位 GPIO7-0 [7:0] R/W 下拉电阻设置 00h 00h 00h CH9434 中文手册 9 60H R8_GPIO_PIN_VAL_0 GPIO7-0 [7:0] R/W 输入输出电平 61H R8_GPIO_PIN_VAL_1 GPIO15-8 [7:0] R/W 输入输出电平 62H R8_GPIO_PIN_VAL_2 63H GPIO23-16 [7:0] R/W 输入输出电平 保留 [7:1] R0 R8_GPIO_PIN_VAL_3 GPIO24 0 R/W 输入输出电平 [7:0]对应 GPIO7-0 引脚电平 写入寄存器 GPIO 为输出时: 1:输出高电平 0:输入低电平 读取寄存器 GPIO 为输入时: 该引脚电平状态 [7:0]对应 GPIO15-8 引脚电 平,值定义同上 00h 00h [7:0]对应 GPIO23-16 引脚电 00h 平,值定义同上 保留 00000000b 对应 GPIO24 引脚电平,值定 0b 义同上 GPIO 设置方式: (1) 打开对应 GPIO 使能位; (2) 设置上下拉电阻配置以及方向; (3) 设置或者读取“输入输出电平”寄存器,当设置该寄存器,GPIO 方向为输出时处理对应 位,并输出对应的电平值,输入引脚不关心对应位;当读取该寄存器,GPIO 方向为输入时 处理对应位,输出引脚不关心对应位。 芯片不包含的 GPIO,则相关寄存器定义无效。 8、功能说明 8.1 中断与查询 CH9434 芯片的 INT#引脚为中断请求输出引脚,默认引脚在芯片上电后为上拉输出模式,低 电平有效。由于四路串口共用一个中断引脚输出,所以当有中断有效信号时,主控 MCU 需要查询 所有串口的中断状态以分析是哪个串口有中断请求。 如果串口有多个中断请求输出,当主控 MCU 读取一个有效的中断状态后,CH9434 会将中断引 脚暂时拉高,之后再拉低。主控 MCU 可以查询判断,只要中断引脚为低电平就直接进行串口中断 状态查询。 8.2 串口操作 串口的操作提供了 IIR 和 LSR 寄存器查询串口的收发状态,CH9434 还扩展了一个 FIFO 寄存 器用于直接获取当前芯片的串口收发数据量。 当串口中断查询到有接收数据后,可以先读取当前串口的接收 FIFO 长度,然后直接操作 RBR 寄存器读取所有数据。主控 MCU 也可以简化处理直接定时查询 FIFO 当前接收数据数量,然后根 据接收 FIFO 的数量操作 RBR 寄存器读取数据。 发送数据可以查询 IIR 和 LSR 寄存器的发送缓存区空状态,然后操作 THR 寄存器进行串口发 送数据。主控 MCU 也可以简化处理使用查询 FIFO 大小进行数据传输,查询发送 FIFO 数据长度的 值为剩余 FIFO 大小,主控 MCU 可以以此为大小进行将发送数据依次填入 THR 寄存器进行数据发 送。 串口流控功能使能是将 AFE 位置 1,CH9434 将自动进行硬件流控。芯片将自动根据 FIFO 大 小对流控引脚进行操作。启用自动流控后,CTS 有效时芯片串口将连续发送数据,CTS 引脚无效 时,串口最多发送 8 字节数据后停止发送。RTS 在触发 FIFO 达到设定的流控字节数目后自动失 效。 CH9434 中文手册 10 8.3 RS485 切换引脚 TNOW CH9434 串口提供 RS485 切换引脚 TNOW,引脚功能与其他功能复用,当启用 TNOW 功能后,将 自动失效原 MODEM 信号功能。TNOW 还支持极性调节,以适应不同的极性使用场景。 8.4 GPIO 功能 CH9434 支持功能引脚复用为 GPIO 功能,最多支持 25 路,每个 IO 都可以独立设置方向、上 拉电阻和下拉电阻配置。启用 GPIO 功能后,将自动失效该 IO 其他复用功能。 8.5 低功耗模式 CH9434 支持低功耗模式设置。设置 SLEEP 模式后,芯片暂停运行,电流功耗可降至 1.5mA 以下,可以直接操作 SPI 进行唤醒。 8.6 SPI 串行接口 SPI 同步串行接口信号线包括:SPI 片选输入引脚 SCS#、串行时钟输入引脚 SCK、串行数据 输入引脚 SDI 和串行数据输出引脚 SDO。SPI 数据位序:高位在前。发送数据格式为第一个字节 为操作地址,第二个字节为写入的数据或者读取的数据,操作地址的最高位为操作位,操作位为 1 则为写入数据,为 0 则为读取数据。当写入数据时,地址和数据两个字节间需要 1uS 延时,发 送完数据后需要延时 3uS 才可以进行下一次操作。当读取数据时,地址和数据需要延时 3uS,即 发送完地址后延时 3uS 进行数据读取。 9、参数 9.1 绝对最大值(临界或者超过绝对最大值将可能导致芯片工作不正常甚至损坏) 名称 参数说明 最小值 最大值 单位 TA 工作时的环境温度 -40 85 ℃ TS 存储时的环境温度 -40 105 ℃ VCC 电源电压(VCC 接电源,GND 接地) -0.4 3.9 V VIO 输入或者输出引脚上的电压 -0.4 VCC+0.4 V 9.2 电气参数(测试条件:TA=25℃,VCC=3.3V) 名称 参数说明 最小值 典型值 最大值 单位 VCC 系统电源电压 2.4 3.3 3.6 V ICC 工作时的总电源电流 2.3 3.8 VIL 低电平输入电压 0 0.9 V VIH 高电平输入电压 2.0 VCC V VOL 低电平输出电压 0 0.3 0.4 V VOH 高电平输出电压 VCC-0.4 VCC-0.3 VCC V IDN 带下拉电阻输入端的输入电流 -90 -60 25 uA IUP 带上拉电阻输入端的输入电流 25 60 90 uA mA
CH9434M 价格&库存

很抱歉,暂时无法提供与“CH9434M”相匹配的价格&库存,您可以联系我们找货

免费人工找货
CH9434M
    •  国内价格
    • 1+20.10860
    • 10+17.64840
    • 30+16.10070
    • 100+13.73300
    • 490+13.01690
    • 980+12.71650

    库存:0