首页 > 其他分享 >CH59X/CH58X/CH57X sleep模式下串口唤醒收发数据

CH59X/CH58X/CH57X sleep模式下串口唤醒收发数据

时间:2023-09-08 17:34:27浏览次数:53  
标签:睡眠 CH57X 数据 CH59X 收发 串口 接收 唤醒

整体程序逻辑:

下方的具体程序及使用是基于CH592进行的

SLEEP模式睡眠唤醒是由协议栈管理的,还在睡眠时,无法接收到数据。

已经通过使能HAL_SLEEP开启睡眠。如果需要在睡眠时实时接收串口传来的数据是不可行的,需要先将设备唤醒之后再进行串口数据的接收;

将唤醒的条件设置为下降沿唤醒,当串口接收口(RXD)接收数据时io会从高电平变为低电平;触发GPIO中断将设备唤醒,唤醒后切换为串口接收数据(需要此时要退出睡眠避免又睡下去无法进收发数据);在接收完数据后再睡下再切换为GPIO唤醒等待下次数据来再将设备唤醒后接收。

以下的示例是基于串口1完成的:

例程中的打印口是串口一;可以将打印口修改为串口0;通过宏开启睡眠

 具体的修改可参考下方链接;如有错误请指正;

相关程序下载链接:Peripheral_UART1_WAKE_UP_RXD.7z · 江海寄余生/share - 码云 - 开源中国 (gitee.com)

 

标签:睡眠,CH57X,数据,CH59X,收发,串口,接收,唤醒
From: https://www.cnblogs.com/frontier/p/17688150.html

相关文章

  • 在t620上使用串口重定向
    参考DELLR730iDRAC与IPMI的使用Linux上使用IPMITool常用的命令使用IPMI管理Dell服务器配置iDRACBIOS上面“SerialPortAddress”用于设置串口设备的对应关系,上图这种配置ttyS0是COM0,ttyS1是COM2,如果选择的是下面这种:那么ttyS0对应的是COM2.grub参数修改/etc/......
  • ESP8266透明串口转MQTT模块使用说明
    ESP8266透明串口转MQTT模块使用说明 更新历史日期撰写备注2023.9.2YTH       目录1    模块功能...22    串口驱动...23    快速验证功能...33.1    模块默认功能:...33.2    手机开启热点.......
  • hal库中串口常用函数介绍
    串口常用函数介绍串口发送**/****接收函数:**HAL_UART_Transmit();串口发送数据,使用超时管理机制HAL_UART_Receive();串口接收数据,使用超时管理机制HAL_UART_Transmit_IT();串口中断模式发送HAL_UART_Receive_IT();串口中断模式接收HAL_StatusTypeDefHAL_UART_Transmit(UART_Ha......
  • (原创)解决串口上无登录提示符,无法登录的问题
    问题描述:      制作好rootfs后,kernel能够引导rootfs进入到系统,但是串口上最终却没有登入提示符。使用SSH或者Telnet可以登入系统。无法使用串口进行登录系统,使用起来不方便。问题分析:      对照启动流程梳理,发现所设置的运行级别为3下的所有启动脚本均已执行(rc3.d),......
  • 【STM32】5_1 串口通信 printf映射
    串口通信配置完成后,在主函数中添加stdio.h的头文件#include"stdio.h" 在主函数main()之前添加一下函数#ifdef__GNUC__#definePUTCHAR_PROTOTYPEint__io_putchar(intch)#else#definePUTCHAR_PROTOTYPEintfputc(intch,FILE*f)#endifPUTCHAR_PROTOTYPE{......
  • 嵌入式串口应用编程
    1.串口概述常见的数据通信的基本方式可分为并行通信与串行通信两种。并行通信是指利用多条数据传输线将一个字数据的各比特位同时传送。它的特点是传输速度快,适用于传输距离短且传输速度较高的通信。串行通信是指利用一条传输线将数据以比特位为单位顺序传送。特点是通信线路......
  • 封装Modbus串口通讯之SerialPort类
    前言C#为我们更好的与设备进行通讯,提供了SerialPort类于我们进行设备通讯,我们只需要将参数给与这个类并且实例化该类就可以通讯1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Data;4usingSystem.IO.Ports;5usingSystem.Linq;6usingSys......
  • RS232串口专题
    启动串口调试助手项目运行截图基础类封装数据类型转换类usingSystem;usingSystem.Text;namespaceSerialPortHelperDemo{///<summary>///16进制使用的隔离符枚举///</summary>publicenumEnum16Hex{None,//无Blank,/......
  • 基于RS232的VGA图像显示(串口+ram)
    第40章、基于RS232的VGA图像显示(串口+ram)【实战】使用PC机通过UART串口传输图片像素数据(txt文件)给FPGA,FPGA将图片数据缓存到内部RAM中,再利用vga控制模块读取,在VGA显示器中心位置显示缓存到RAM中的图片。VGA显示模式为640x480@60;图片大小为100x100。基于RS232的VGA图......
  • 串口RS485
    第31章、串口RS485【理论】【RS485简介】1、RS-485是双向、半双工通信协议,允许多个驱动器和接收器挂接在总线上,其中每个驱动器都能够脱离总线。(RS232为双向,双工,单端传输)半双工:指数据可以在一个信号载体的两个方向上传输,但是不能同时传输。2、RS-485采用差分传输方式能......