ch579串口编程笔记

“CH579SFR.h”库文件,关于串口中断部分

/* UART interrupt identification values for IIR bits 3:0 */
#define UART_II_SLV_ADDR    0x0E                      // RO, UART0 slave address match 
#define UART_II_LINE_STAT   0x06                      // Re staO, UART interrupt by receiver lintus
#define UART_II_RECV_RDY    0x04                      // RO, UART interrupt by receiver data available
#define UART_II_RECV_TOUT   0x0C                      // RO, UART interrupt by receiver fifo timeout
#define UART_II_THR_EMPTY   0x02                      // RO, UART interrupt by THR empty
#define UART_II_MODEM_CHG   0x00                      // RO, UART0 interrupt by modem status change
#define UART_II_NO_INTER    0x01                      // RO, no UART interrupt is pending

参数解释
名称说明解释
UART_II_SLV_ADDR    0x0ERO, UART0 slave address match 只读,串口0从机地址匹配
UART_II_LINE_STAT   0x06Re staO, UART interrupt by receiver lintus只读,串口
UART_II_RECV_RDY    0x04RO, UART interrupt by receiver data available只读,
UART_II_RECV_TOUT   0x0CRO, UART interrupt by receiver fifo timeout只读,
UART_II_THR_EMPTY   0x02RO, UART interrupt by THR empty只读,
UART_II_MODEM_CHG   0x00RO, UART0 interrupt by modem status change只读,
UART_II_NO_INTER    0x01RO, no UART interrupt is pending只读,

接收长字符串

CH57x_uart.h中修改提供代码如下

红圈部分根据芯片说明书修改为如下

typedef enum
{
    UART_1BYTE_TRIG = 0,        // 1×Ö½Ú´¥·¢
    UART_2BYTE_TRIG = 1,            // 2×Ö½Ú´¥·¢
    UART_4BYTE_TRIG = 2,            // 4×Ö½Ú´¥·¢
    UART_7BYTE_TRIG = 3,            // 7×Ö½Ú´¥·¢
    
}UARTByteTRIGTypeDef;   

初始化UART1

文件CH57x_uart.c中修改为1字节触发。

测试结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 基于CH579实现蓝牙串口透传是指使用CH579芯片作为透传设备,通过蓝牙无线技术实现串口数据的传输。CH579是一种集成了蓝牙协议栈的高性能单芯片解决方案,具有低功耗、高集成度和强大的处理能力。 要实现蓝牙串口透传,首先需要将CH579芯片与蓝牙模块进行连接。可以通过串口通信将蓝牙模块与CH579芯片进行连接,确保二者之间能够互相通信。 接下来,需要在CH579开发环境中编写相应的代码来实现串口透传功能。首先,需要配置串口相关的参数,如波特率、数据位、停止位和校验位等。然后,通过蓝牙模块与外部设备建立蓝牙连接,并进行数据的传输和接收。 在数据传输过程中,CH579芯片将串口数据通过蓝牙模块发送至远端设备,远端设备接收到数据后进行相应的处理。同样地,远端设备也可以通过蓝牙模块将数据发送给CH579芯片,CH579芯片再通过串口将数据传递给外部设备。 通过以上步骤,就可以实现基于CH579的蓝牙串口透传功能。利用该功能,可以方便地在无线环境下进行串口数据的传输和远程控制,提高了数据传输的便捷性和灵活性。同时,CH579芯片的低功耗特性也保证了设备的稳定性和持久性。 ### 回答2: CH579是一款集成了蓝牙和串口通信功能的芯片。实现蓝牙串口透传可以通过以下步骤: 1. 硬件连接:将CH579芯片连接到目标设备的串口接口上,并将蓝牙天线连接到芯片的蓝牙天线接口上。 2. 软件配置:使用相关的开发工具或SDK,配置CH579芯片的蓝牙和串口通信参数。包括蓝牙的工作频率、传输速率,以及串口的波特率、数据位、停止位等。 3. 初始化蓝牙模块:在程序中使用指令或函数初始化蓝牙模块,包括对蓝牙模块的命令设置、特性开启和状态检测等。 4. 处理数据传输:通过串口接收和发送数据,将接收到的数据透传给蓝牙模块,并将蓝牙模块发送的数据透传给串口。这可以通过在程序中编写数据处理函数来实现。 5. 建立蓝牙通信连接:启动蓝牙模块的可被发现和配对模式,使其可以与其他蓝牙设备进行通信连接。可以通过在程序中使用对应的指令或函数来实现。 6. 数据透传:一旦蓝牙通信连接建立,就可以通过蓝牙发送和接收数据,实现蓝牙串口透传。 总之,基于CH579实现蓝牙串口透传,需要通过配置芯片参数、初始化蓝牙模块、处理数据传输和建立蓝牙通信连接等步骤。通过这些操作,可以实现将串口数据透传到蓝牙模块,并将蓝牙模块发送的数据透传到串口。这样,就能够实现蓝牙与串口之间的双向数据传输。 ### 回答3: 基于ch579实现蓝牙串口透传是指利用CH579芯片来实现将串口数据通过蓝牙无线传输的功能。CH579是一个集成了蓝牙通信功能的单片机,可以通过编程控制实现串口和蓝牙之间的数据传输。 实现步骤如下: 1. 首先,需要连接串口和CH579芯片。将串口的发送和接收线分别连接到CH579的相应引脚上,以实现和串口的数据交互。 2. CH579芯片上有蓝牙模块,需要先进行蓝牙模块的初始化和配置。通过编程控制,设置蓝牙名称、蓝牙工作模式、蓝牙串口参数等。 3. 在程序中设置好串口的波特率、数据位、停止位等参数,以确保和外部设备(如电脑、微控制器等)的串口通信的准确性。 4. 编写程序代码,实现串口和蓝牙之间的数据透传功能。即实现串口接收到的数据通过蓝牙发送出去,同时从蓝牙接收到的数据通过串口发送出去。 5. 运行程序,打开串口终端工具,进行串口通信测试。同时,可以使用蓝牙终端工具,连接CH579芯片上的蓝牙模块,测试蓝牙数据的收发功能。 这样,基于CH579芯片实现的蓝牙串口透传功能就完成了。通过这个功能,可以实现无线传输串口数据,方便用户远距离控制和监控设备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hwj277

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值