colin工作室
坚韧、向上、善于思考
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于STM32、HAL库的CP2110-F01-GMR USB转UART收发器 驱动程序设计
define CP2110_UART_PORT huart2 // 根据实际使用的UART端口修改。// 假设使用USART2。TXD USARTx_RX (接收)RTS# (可选流控制)VBUS (USB 5V) (不连接)// 处理接收到的数据。// 接收数据(轮询方式)// 初始化CP2110驱动。支持硬件和XON/XOFF流控制。// 数据接收函数(轮询方式)原创 2025-07-28 14:05:16 · 22 阅读 · 0 评论 -
基于STM32、HAL库的MCP2200-I/MQ USB转UART收发器 驱动程序设计
/ 假设使用USART2。TXD -----> USARTx_RX (接收)RXD -----> USARTx_TX (发送)// 此函数应在USART全局中断回调函数中调用。RTS# (可选) -----> GPIO输入。CTS# (可选) -----> GPIO输出。// 实际应用中可能需要更复杂的处理逻辑。// 处理接收到的数据。// 初始化MCP2200驱动。8个通用I/O引脚(GPIO)// 启动UART接收。原创 2025-07-28 14:03:20 · 26 阅读 · 0 评论 -
基于STM32、HAL库的CP2110-F01-GM USB转UART收发器 驱动程序设计
define CP2110_UART_PORT huart2 // 根据实际使用的USART端口修改。// 在HAL_UART_RxCpltCallback中添加。// 初始化UART (根据实际配置修改参数)// 在USARTx_IRQHandler中添加。// 处理接收到的数据。完全集成的USB转UART桥接解决方案。// 启动UART空闲中断接收。工作温度范围:-40°C至+85°C。// 可添加发送完成处理代码。// 初始化CP2110驱动。内置USB 2.0全速功能控制器。原创 2025-07-28 14:00:10 · 21 阅读 · 0 评论 -
基于STM32、HAL库的CP2103-GM USB转UART收发器 驱动程序设计
/ 配置USART2 TX (PA2) 和 RX (PA3) 引脚。VDD(3.3V) ---- 3.3V (可选)// 回显接收到的数据。// 使能USART2和GPIO时钟。512字节接收缓冲区和512字节发送缓冲区。// 用户可重写此函数实现具体应用。// GPIO初始化结构体。集成USB 2.0全速功能控制器。支持硬件流控制(RTS/CTS)// 初始化CP2103。内置USB收发器,无需外部元件。// 配置USART2。3.3V或5V兼容I/O电压。// 接收完成回调函数。原创 2025-07-28 13:57:42 · 16 阅读 · 0 评论 -
基于STM32、HAL库的MCP2221-I/ML USB转UART收发器 驱动程序设计
define MCP2221_UART USART2 // 根据实际使用的USART修改。TXD ──── USARTx_RX (接收)// USART2 GPIO配置 (PA2-TX, PA3-RX)// 接收完成回调函数 - 用户可重写此函数实现自定义处理。// 初始化MCP2221 UART接口。// 处理接收到的数据。// 回显接收到的数据。// 在这里处理接收完成中断。// 使能USART和GPIO时钟。// GPIO初始化结构体。// USART初始化。原创 2025-07-28 13:55:21 · 12 阅读 · 0 评论 -
基于STM32、HAL库的FT234XD-T USB转UART收发器 驱动程序设计
VCC ---------- 3.3V (可选,如果外部供电可不接)内置UART接口,支持RXD、TXD、RTS#、CTS#等信号。支持多种波特率(300bps~3Mbps)// 如果需要接收中断,取消下面的注释。// 中断接收示例 (需先配置好中断)// 用户可重写此函数实现自定义处理。// 可以在这里重新启动接收。// 接收数据 (轮询方式)// 初始化FT234XD。// 处理接收到的数据。// 处理接收完成事件。// 初始化失败处理。// 重写接收完成回调函数。// 接收完成回调函数。原创 2025-07-28 13:52:43 · 12 阅读 · 0 评论 -
基于STM32、HAL库的TUSB1210BRHBRQ1 USB转UART收发器 驱动程序设计
VBUS <------------ USB_VBUS (USB电源检测)GPIO <------------ SUSPEND (挂起状态指示)USART1_RTS ------------> UART_CTS (可选)USART1_CTS <------------ UART_RTS (可选)GPIO ------------> RESET (芯片复位)// 配置USART1流控引脚(可选)// 接收数据(如果有)// 配置USART1引脚。// 配置挂起状态引脚。原创 2025-07-28 13:50:35 · 10 阅读 · 0 评论 -
基于STM32、HAL库的 FT260Q-T USB转UART收发器 驱动程序设计
RTS# ------ PA12 (USART1_RTS) [可选]CTS# ------ PA11 (USART1_CTS) [可选]* @param huart: UART句柄指针。* @param huart: UART句柄指针。* @param huart: UART句柄指针。* @param pData: 要发送的数据指针。* @param huart: UART句柄指针。* @param Size: 要接收的数据大小。// 回显接收到的数据。原创 2025-07-28 13:47:53 · 12 阅读 · 0 评论 -
基于STM32、HAL库的 CH9102X USB转UART收发器 驱动程序设计
/ 或 UART_HWCONTROL_RTS_CTS。// 其他函数实现类似,使用HAL_UART_Transmit_IT, HAL_UART_Receive_IT等。UART_TXD <---> USARTx_RX (STM32接收)UART_RXD <---> USARTx_TX (STM32发送)* @param huart: UART句柄指针。* @param huart: UART句柄指针。* @param huart: UART句柄指针。* @param huart: UART句柄指针。原创 2025-07-28 13:45:16 · 216 阅读 · 0 评论 -
基于STM32、HAL库的MCP2221A-I/ST USB转UART收发器 驱动程序设计
/ 保持复位至少10ms。// 等待芯片完全复位。// 回显接收到的数据。全速USB 2.0兼容设备(12 Mbps)内置上电复位(POR)和低电压检测(LVD)支持UART协议(最高3 Mbps波特率)工业级温度范围(-40°C至+85°C)// 如果有复位引脚,配置为输出。同时支持I2C主模式(最高1 MHz)// 处理接收完成中断。// 其他必要的HAL初始化函数...// 初始化MCP2221A。// 检查参数有效性。// 初始化UART。原创 2025-07-28 13:41:26 · 17 阅读 · 0 评论 -
基于STM32、HAL库的FT234XD-RUSB转UART收发器 驱动程序设计
/ STM32 HAL UART句柄。VCC (Pin 1) --> 3.3V (或使用FT234XD-R的LDO输出)TXD (Pin 5) --> USARTx_RX (PA3/PB7/PC5等)RXD (Pin 6) <-- USARTx_TX (PA2/PB6/PC4等)// 在stm32l4xx_it.c中添加UART中断回调。// 在stm32l4xx_it.c中调用此函数。RTS# (Pin 7) --> 可选的流控制引脚。// 启动UART接收中断。原创 2025-07-28 13:30:58 · 341 阅读 · 0 评论 -
基于STM32、HAL库的CP2105-F01-GMR USB转UART收发器 驱动程序设计
CP2105-F01-GMR (USB转UART) <--> STM32L4xx。// 配置USART1 TX (PA9) 和 RX (PA10)引脚。VBUS --> USB连接器VBUS。GND --> USB连接器GND。D+ --> USB连接器D+D- --> USB连接器D-// 在GPIO初始化中添加RTS/CTS引脚。// 用户可重写此函数实现自定义处理。// 用户可重写此函数实现自定义处理。// 用户可重写此函数实现自定义处理。原创 2025-07-28 13:26:47 · 9 阅读 · 0 评论 -
基于STM32、HAL库的CH343P USB转UART收发器 驱动程序设计
RTS |---------------| PA1 (可选) || CTS |---------------| PA0 (可选) |支持USB 2.0全速(12Mbps)和低速(1.5Mbps)内置EEPROM,可配置USB VID/PID和字符串等。// 处理接收到的数据。// 初始化CH343P。// 在初始化中添加DMA配置。// 初始化UART。// 在ch343.h中添加。// 在ch343.h中添加。// 在ch343.c中实现。原创 2025-07-28 13:23:35 · 111 阅读 · 0 评论 -
基于STM32、HAL库的CP2104-F03-GMR USB转UART收发器 驱动程序设计
/ HAL_UART_RxCpltCallback在usb_uart.c中实现。RTS# ────────> (可选流控)CTS# ────────> (可选流控)支持UART数据格式:数据位5-8、停止位1-2、无校验/奇校验/偶校验。// 发送"Echo: "前缀。工业级温度范围:-40°C至+85°C。// 初始化USB转UART接口。// 发送接收到的字符。// 接收一个字符并回显。// 处理接收到的数据。// 重新启动接收中断。// USART2中断处理函数。原创 2025-07-28 13:20:52 · 14 阅读 · 0 评论 -
基于STM32、HAL库的CP2102N-A02-GQFN20R USB转UART收发器 驱动程序设计
/ 配置USART1 TX (PA9) 和 RX (PA10)TXD (14) --- USARTx_RX (接收)RXD (13) --- USARTx_TX (发送)// USART1初始化(在stm32l4xx_hal_msp.c中实现)RTS (12) --- 可选的流控制(如需要)CTS (11) --- 可选的流控制(如需要)支持多种流控制信号(RTS/CTS/DTR/DSR)原创 2025-07-28 13:18:45 · 110 阅读 · 0 评论 -
基于STM32、HAL库的CH342F USB转UART收发器 驱动程序设计
GND GND 共地。// 回显接收到的数据。内置EEPROM,可配置设备VID/PID/序列号等。// 初始化USART2用于CH342F通信。// 处理CH342F接收完成事件。// 例如可以设置标志位或处理数据。// 发送数据到CH342F。// 检查是否有接收数据。// 检查UART句柄是否有效。// 初始化CH342F通信接口。// 初始化CH342F通信接口。// 检查接收缓冲区是否有数据。// 配置UART参数。原创 2025-05-12 20:46:32 · 126 阅读 · 0 评论 -
基于STM32、HAL库的CH342K USB转UART收发器 驱动程序设计
TXD -----------> USARTx_RX (PA3/PB7/PC5等)RXD <----------- USARTx_TX (PA2/PB6/PC4等)CH342K (USB转UART) <---> STM32L4xx。// 先进行基本初始化。// 在stm32l4xx_it.c中添加UART中断处理。RTS <----------- (可选流控)CTS -----------> (可选流控)// 继续接收下一个字节。// 这里只配置UART参数。// 初始化错误处理。原创 2025-05-12 20:34:16 · 363 阅读 · 0 评论 -
基于STM32、HAL库的FT234XD USB转UART收发器 驱动程序设计
/ 如果使用硬件流控。#define FT234XD_UART_CTS_PIN GPIO_PIN_1 // 硬件流控可选。RTS# --------------- PA1 (USART2_CTS) [可选]CTS# --------------- PA0 (USART2_RTS) [可选]PA0 ------> USART2_CTS (可选)PA1 ------> USART2_RTS (可选)// 处理接收到的数据。// 如果使用硬件流控。原创 2025-05-12 16:36:32 · 195 阅读 · 0 评论 -
基于STM32、HAL库的CH343G USB转UART收发器 驱动程序设计
支持USB 2.0全速(12Mbps)和高速(480Mbps)支持多种工作模式:标准串口、打印机模式、IrDA红外模式等。内置EEPROM,可配置VID/PID和字符串描述符。提供UART串口通信,最高波特率可达6Mbps。// 处理接收到的数据。// 初始化CH343G。// 启动UART接收。支持5V和3.3V电源电压。小封装:SSOP-20。原创 2025-05-12 16:24:31 · 204 阅读 · 0 评论 -
基于STM32、HAL库的FT231XS USB转UART收发器 驱动程序设计
3 (TX) ----> USARTx_RX (PA10等)4 (RX) ----> USARTx_TX (PA9等)5 (RTS) ----> 可选连接。6 (CTS) ----> 可选连接。7 (DTR) ----> 可选连接。8 (DSR) ----> 可选连接。10 (RI) ----> 可选连接。原创 2025-05-08 21:39:01 · 171 阅读 · 0 评论 -
基于STM32、HAL库的FT234XD USB转UART收发器 驱动程序设计
3 TXD ----------- USARTx_RX (PB7/PB11/PC5等)4 RXD ----------- USARTx_TX (PB6/PB10/PC4等)5 RTS# ----------- (可选) USARTx_CTS。7 CBUS0 ----------- (可选) GPIO。8 CBUS1 ----------- (可选) GPIO。// 启动UART接收。内置+3.3V LDO稳压器。原创 2025-05-08 21:36:19 · 106 阅读 · 0 评论 -
基于STM32、HAL库的CP2104 USB转UART收发器 驱动程序设计
/ HAL UART句柄。TXD ------------> USARTx_RX (PA3等)RXD <------------ USARTx_TX (PA2等)RTS ------------> (可选流控制)CTS <------------ (可选流控制)原创 2025-05-08 21:14:31 · 238 阅读 · 0 评论 -
基于STM32、HAL库的FT232RL USB转UART收发器 驱动程序设计
/ STM32 HAL UART句柄。TXD ------------> USARTx_RX (PA3等)RXD <------------ USARTx_TX (PA2等)* @param huart: STM32 HAL UART句柄指针。RTS ------------> (可选流控制)CTS <------------ (可选流控制)原创 2025-05-08 21:12:31 · 152 阅读 · 0 评论 -
基于STM32、HAL库的CH340N USB转UART收发器 驱动程序设计
/ 配置USART1 TX (PA9) 和 RX (PA10) 引脚。支持Windows/Linux/Mac OSX等多平台驱动。// 重写HAL_UART_RxCpltCallback。// 回传接收到的数据。// 使能USART1和GPIO时钟。// 配置USART1中断优先级。// 其他应用代码...// 根据实际硬件配置系统时钟。// 其他GPIO初始化...// 初始化错误处理。// 接收数据并回传。// GPIO初始化结构体。// 初始化CH340N。// 配置USART1。原创 2025-05-08 20:58:10 · 528 阅读 · 0 评论 -
基于STM32、HAL库的CP2102-GMR USB转UART收发器 驱动程序设计
RTS# --------------- PA1 (可选)CTS# --------------- PA0 (可选)/* 弱定义的Callback函数,用户可以在自己的文件中重写 *//* 初始化CPU、AHB和APB总线时钟 *//* 用户可以在这里添加自己的代码 *//* 用户可以在这里添加自己的代码 *//* 用户可以在这里添加自己的代码 *//* USART2 GPIO配置 *//* 初始化错误处理 *//* USART2初始化 *//* CP2102初始化 */原创 2025-05-08 20:53:37 · 279 阅读 · 0 评论