利用SPI总线扩串口的方法(06-100)
对GM8142的操作包括对芯片的工作模式、各子串口的波特率设置、数据帧长和UART第9位功能设置等等,该操作通过写内部的功能设置寄存器来实现,同时可以读取功能设置寄存器内的内容。
发送数据时,外部MCU通过SPI接口向芯片写入16bit的数据,其中高8bit为子串口地址及附加信息,低8bit为实际的发送数据。
读取数据时,从芯片读取一个16bit的数据,其中高8bit为子串口地址及附加信息,低8bit为实际的接收数据。
GM8142具备低功耗模式,可以在不需要时将芯片关断,以降低系统功耗。Shutdown模式具备软件和硬件控制两种方式,硬件Shutdown操作让GM814X中止当前的一切操作,立即进入Shutdown模式,并且只能通过硬件控制唤醒。软件Shutdown启动后,GM814X立即停止与外部设备的数据交换,但要将FIFO中数据发送完毕后才进入Shutdown模式。软件Shutdown模式下,DIN接收唤醒命令或子串口的RXD上有数据接收可以让GM814X自动恢复正常工作模式。
结语
利用GM814X进行串口扩展,主要有以下优势:
·占用控制器的IO资源少。通过标准的SPI接口与控制器通讯,采用SPI的4线方式通讯,模式设置均通过SPI接口用软件实现,最大程度地减少了控制器IO的占用率。
·设置方式简单。该芯片采用标准SPI接口通讯方式对芯片功能进行设置,最大限度地减少控制线,不需要占用太多主机的系统资源。
·应用灵活。该芯片各扩展子串口可独立设置各自的波特率、帧长、校验方式等,使得各子口的工作方式完全独立和灵活,满足更多应用需求。
·通用性强。该芯片设计时充分考虑各种用户的需求,保证了芯片的通用性,与标准串口通讯格式完全兼容,同时提供多种可选设置,适用于大多数串口通讯系统。
·工作波特率高。该芯片子串口最高波特率支持到920Kbps。
·功耗低。芯片采用低功耗设计,并具备shutdown模式。
·波特率精度高。输出波特率误差小于0.1%,输入波特率误差要求小于3.4%。
模数转换器相关文章:模数转换器工作原理
评论