Soft serial 是利用硬件定时器捕获/比较功能实现软件模拟串口的软件包。
Soft serial
软件包目录结构如下所示:
soft_serial
├───inc // 头文件目录
│ | soft_serial.h // API接口头文件
│ | soft_serial_stm32f103rc.h // 驱动配置头文件,芯片stm32f103rc
│ └───soft_serial_stm32f103ze.h // 驱动配置头文件,芯片stm32f103ze
├───src // 源码目录
│ └───soft_serial.c // 示例模块
│ license // 软件包许可证
│ readme.md // 软件包使用说明
└───SConscript // RT-Thread 默认的构建脚本
Soft serial package 遵循 LGPLv2.1 许可,详见 LICENSE
文件。
- RT_Thread 4.0
- 功能 :软件串口初始化,默认情况下此函数由系统自动调用,用户可不用显式调用
- 参数 :无
- 返回 :0--成功,其它--错误
- 方式1: 通过 Env配置工具 或 RT-Thread studio 开启软件包,根据需要配置各项参数;配置路径为 RT-Thread online packages -> peripherals packages -> soft serial
参数宏 | 说明 |
---|---|
SS_TIM_CLK_FREQ | 硬件定时器工作时钟频率,注:此频率与系统时钟频率共同决定了软件串口波特率上限 |
SS_TIM_PCLK1_MUL | APB1时钟外设的时钟倍频系数 |
SS_TIM_PCLK2_MUL | APB2时钟外设的时钟倍频系数 |
SS_CHK_RX_BEGIN_BIT | 使用接收开始位检测,当波特率较高时,不推荐开启 |
SS_CHK_RX_PARITY | 使用接收校验位检测,不推荐开启 |