July工作室
心随境转则凡,心能转境则圣
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于STM32L4XX、HAL库的TJA1145ATK/FD/0Z CANbus收发器驱动程序设计
/ STB_N引脚GPIO端口。// STB_N引脚编号。* @param stb_port: STB_N引脚GPIO端口。// STB_N = 高, EN = 高。// STB_N = 低, EN = 高。// STB_N = 低, EN = 低。* @param stb_pin: STB_N引脚编号。原创 2025-07-09 09:38:33 · 229 阅读 · 0 评论 -
基于STM32L4XX、HAL库的TJA1043TK/1Y CANbus收发器驱动程序设计
/ STM32 HAL CAN句柄。* @param hcan: STM32 HAL CAN句柄。* @param htja: TJA1043句柄指针。* @param stb_port: STB引脚端口。* @param htja: TJA1043句柄指针。* @param htja: TJA1043句柄指针。* @param stb_pin: STB引脚号。* @param hcan: CAN句柄指针。// 在这里处理接收到的CAN消息。* @param mode: 要设置的模式。原创 2025-07-09 09:33:43 · 91 阅读 · 0 评论 -
基于STM32L4XX、HAL库的CANbus驱动程序
CAN滤波器用于过滤接收到的消息。可以根据需要配置多个滤波器。原创 2025-02-12 20:32:30 · 588 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SIT65HVD230DR CANbus收发器驱动程序设计
@param hcan_dev: SIT65HVD230DR句柄。* @param hcan_dev: SIT65HVD230DR句柄。* @param hcan_dev: SIT65HVD230DR句柄。* @param hcan_dev: SIT65HVD230DR句柄。* @param standby_port: 待机控制端口。* @param standby_pin: 待机控制引脚。* @param hcan: HAL CAN句柄。原创 2025-04-14 10:04:14 · 102 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SN65HVD1050DR CANbus收发器驱动程序设计
/ 待机模式控制引脚。* @param hcan_dev: SN65HVD1050句柄。* @param hcan_dev: SN65HVD1050句柄。* @param hcan_dev: SN65HVD1050句柄。* @param hcan_dev: SN65HVD1050句柄。* @param hcan_dev: SN65HVD1050句柄。* @param standby_port: 待机模式控制端口。* @param hcan: STM32 HAL CAN句柄。原创 2025-04-14 10:08:30 · 298 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SN65HVD234DR CANbus收发器驱动程序设计
/ RS引脚GPIO引脚号(可选)GPIO_TypeDef *rs_gpio_port;// RS引脚GPIO端口(可选)* @param rs_port: RS控制引脚端口(可选,传NULL则不使用)STM32L4XX <---> SN65HVD234DR <---> CAN总线。// CAN发送函数(实际上是通过HAL_CAN_AddTxMessage封装)// 初始化SN65HVD234DR (使用PB0作为RS控制引脚)* @param hcan: STM32 HAL CAN句柄。原创 2025-04-14 10:11:43 · 64 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SIT1050T CANbus收发器驱动程序设计
* 初始化SIT1050T (假设STB引脚为PC13) *//* 处理ID为0x123的消息 */* @param stb_port STB引脚端口。* @param stb_port STB引脚端口。/* 每1秒发送一次CAN消息 */* @param stb_pin STB引脚号。/* 初始化STB引脚(如果使用) *//* 配置STB引脚为输出 *//* 在这里处理接收到的CAN消息 *//* 发送错误处理 *//* STB引脚配置(PC13) */* @param hcan CAN句柄指针。原创 2025-04-14 10:18:02 · 362 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SN65HVD231DR CANbus收发器驱动程序设计
@param fifo: CAN接收FIFO (CAN_RX_FIFO0或CAN_RX_FIFO1)* @param fifo: CAN接收FIFO (CAN_RX_FIFO0或CAN_RX_FIFO1)// 待机控制端口(可选)* @param type: CAN_RTR_DATA或CAN_RTR_REMOTE。* @param type: CAN_RTR_DATA或CAN_RTR_REMOTE。* @param format: CAN_ID_STD或CAN_ID_EXT。原创 2025-04-14 10:24:34 · 56 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SIT1040T CANbus收发器驱动程序设计
支持CAN FD协议(兼容CAN 2.0B)工作温度范围:-40°C至+125°C。提供SOIC-8和DFN3*3-8封装。最高8Mbps的数据速率。支持3.3V和5V供电。原创 2025-04-14 10:32:40 · 64 阅读 · 0 评论 -
基于STM32L4XX、HAL库的TJA1050T CANbus收发器驱动程序设计
/ 使用FIFO0。原创 2025-04-14 10:42:36 · 76 阅读 · 0 评论 -
基于STM32L4XX、HAL库的TJA1051T CANbus收发器驱动程序设计
@param mode: 模式 (TJA1051_MODE_NORMAL/STANDBY/SLEEP)CAN_HandleTypeDef *hcan;// STM32 HAL CAN句柄。// 待机模式控制端口。// 待机模式控制引脚。// 静默模式控制端口。// 静默模式控制引脚。// 标准ID 11位。// 正常模式 - STB低电平,S低电平。// 睡眠模式 - STB高电平,S高电平。// 待机模式 - STB高电平。原创 2025-04-14 10:57:46 · 103 阅读 · 0 评论 -
基于STM32L4XX、HAL库的TJA1042T CANbus收发器驱动程序设计
/ ERR引脚端口(可选)// ERR引脚号(可选)// STB引脚端口。// 重写HAL_CAN_RxFifo0MsgPendingCallback。* @param err_port: ERR引脚端口(可选)* @param err_pin: ERR引脚号(可选)* @param htja: TJA1042句柄指针。* @param stb_port: STB引脚端口。* @param htja: TJA1042句柄指针。* @param stb_pin: STB引脚号。原创 2025-04-14 11:04:54 · 65 阅读 · 0 评论 -
基于STM32L4XX、HAL库的TJA1044GT CANbus收发器驱动程序设计
/ STM32 HAL CAN句柄。// EN引脚端口(可选)// EN引脚号(可选)GPIO_TypeDef *stb_port;// STB引脚端口。* @param hcan: STM32 HAL CAN句柄。// 实际应用中可以通过读取ERR_N引脚状态来检测错误。* @param stb_port: STB引脚端口。// STB低电平进入正常工作模式。* @param stb_pin: STB引脚号。// STB高电平进入待机模式。原创 2025-04-14 11:12:22 · 109 阅读 · 0 评论 -
基于STM32L4XX、HAL库的MCP2551 CANbus收发器驱动程序设计
@param id: 存储接收到的消息ID的指针。* @param data: 存储接收数据的缓冲区。* @param len: 存储接收数据长度的指针。* @param filter_id: 过滤器ID。// 在这里处理接收到的CAN消息。* @param hcan: CAN句柄指针。* @param hcan: CAN句柄指针。* @param hcan: CAN句柄指针。* @param hcan: CAN句柄指针。// 处理接收到的数据。* @param data: 数据指针。原创 2025-04-14 11:17:48 · 91 阅读 · 0 评论 -
基于STM32L4XX、HAL库的PCA82C251T CANbus收发器驱动程序设计
/ STM32 HAL CAN句柄。* @param hcan_phy: PCA82C251T句柄指针。* @param hcan_phy: PCA82C251T句柄指针。原创 2025-04-15 09:30:22 · 156 阅读 · 0 评论 -
基于STM32L4XX、HAL库的MCP2542FD CANbus收发器驱动程序设计
* STBY引脚端口 *//* STBY引脚号 *//* CAN句柄 */* @param hmcp: MCP2542FD初始化结构体指针。* @param hmcp: MCP2542FD初始化结构体指针。* @param hmcp: MCP2542FD初始化结构体指针。* @param hmcp: MCP2542FD初始化结构体指针。* @param hmcp: MCP2542FD初始化结构体指针。/* 处理接收到的数据 *//* STBY引脚拉低进入正常工作模式 */原创 2025-05-08 20:36:53 · 58 阅读 · 0 评论 -
基于STM32L4XX、HAL库的AM26LV32IDR RS485总线收发器驱动程序设计
一、简介:AM26LV32IDR是德州仪器(TI)生产的一款四路差分线路接收器芯片,主要用于RS-422/RS-485通信接口。它具有以下特点:四路独立差分线路接收器工作电压:3V至3.6V符合TIA/EIA-422-B和ITU V.11标准高输入阻抗:12kΩ共模输入电压范围:±7V传输延迟:10ns(典型值)提供SOIC-16封装。原创 2025-05-08 09:50:59 · 73 阅读 · 0 评论 -
基于STM32L4XX、HAL库的AM26C32IDR RS485总线收发器驱动程序设计
AM26C32IDR是一款四路差分线路接收器芯片,常用于RS-422/RS-485通信系统中。工业温度范围:-40°C至+85°C。输入阻抗:12kΩ(典型值)传输速率:最高32Mbps。输入灵敏度:±200mV。4个独立的差分接收器。原创 2025-05-08 09:44:32 · 66 阅读 · 0 评论 -
基于STM32L4XX、HAL库的THVD1450DR RS485总线收发器驱动程序设计
/ DE/RE控制端口。// DE/RE控制引脚。* @param de_port: DE/RE控制端口。* @param hthvd: THVD1450句柄。* @param de_pin: DE/RE控制引脚。* @param hthvd: THVD1450句柄。* @param hthvd: THVD1450句柄。* @param hthvd: THVD1450句柄。* @param hthvd: THVD1450句柄。* @param hthvd: THVD1450句柄。原创 2025-04-16 10:14:25 · 99 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SN65LBC184DR RS485总线收发器驱动程序设计
@param mode: 模式(SN65LBC184_TRANSMIT_MODE/SN65LBC184_RECEIVE_MODE)// 模式控制端口(DE/RE)uint16_t rx_buffer_size;* @param rx_buffer_size: 接收缓冲区大小。* @param tx_buffer_size: 发送缓冲区大小。* @param mode_pin: 模式控制GPIO引脚。原创 2025-04-16 10:10:55 · 55 阅读 · 0 评论 -
基于STM32L4XX、HAL库的AM26LS32ACDR RS485总线收发器驱动程序设计
/ HAL UART句柄。3.3V -----------------> VCC (5V电源需电平转换)uint32_t Mode;USART1_RX -----------------> 1B (Y1输入)GND -----------------> GND (地)USART1_DE (控制引脚) ------> /G (使能引脚)原创 2025-04-16 10:07:41 · 55 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SN65176BDR RS485总线收发器驱动程序设计
/ 假设使用USART2。符合RS-485和RS-422标准。// 接收数据 (如果有)最高传输速率10Mbps。总线可挂接多达32个节点。原创 2025-04-16 10:04:45 · 56 阅读 · 0 评论 -
基于STM32L4XX、HAL库的MAX13487EESA RS485总线收发器驱动程序设计
MAX13487EESA是一款3.3V供电的RS-485/RS-422收发器,由Maxim Integrated生产。PA4 (控制引脚) ---> /RE, DE (连接在一起)具有±15kV ESD保护的驱动器输出和接收器输入。半双工RS-485/RS-422通信。工业温度范围:-40°C至+85°C。工作电压范围:3.0V至3.6V。数据速率高达250kbps。原创 2025-04-16 10:01:39 · 136 阅读 · 0 评论 -
基于STM32L4XX、HAL库的AM26LS31CDR RS485总线收发器驱动程序设计
/ 根据实际GPIO定义。/* 配置AM26LS31使能引脚(示例使用PB0) */* @brief 禁用AM26LS31输出(高阻态)* @brief 禁用AM26LS31输出(高阻态)/* 通过AM26LS31发送数据 *//* 配置USART1 TX引脚(PA9) *//* 初始化使能引脚为输出,默认禁用 *//* 初始化AM26LS31驱动器 */原创 2025-04-16 09:59:12 · 82 阅读 · 0 评论 -
基于STM32L4XX、HAL库的MAX3485ESA RS485总线收发器驱动程序设计
/ 使用的USART实例。// HAL UART句柄。// 发送/接收模式。* @param hmax3485: MAX3485句柄指针。* @param hmax3485: MAX3485句柄指针。* @param hmax3485: MAX3485句柄指针。* @param hmax3485: MAX3485句柄指针。原创 2025-04-16 09:54:19 · 141 阅读 · 0 评论 -
基于STM32L4XX、HAL库的MAX485ESA RS485总线收发器驱动程序设计
MAX485ESA是一款低功耗、半双工RS-485/RS-422通信收发器,采用8引脚SO封装。具有驱动器使能(DE)和接收器使能(RE)控制引脚。低功耗:静态电流120μA(典型值)数据传输速率:最高2.5Mbps。最多可连接32个收发器。原创 2025-04-16 09:51:08 · 83 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SN75176BDR RS485总线收发器驱动程序设计
USART_TX ------> DI A <-----+---> RS-485总线。(可选) CTS/RTS <--> /RE, DE (自动方向控制)* @param hsn75176: SN75176句柄指针。* @param hsn75176: SN75176句柄指针。* @param hsn75176: SN75176句柄指针。* @param hsn75176: SN75176句柄指针。* @param hsn75176: SN75176句柄指针。原创 2025-04-16 09:45:56 · 55 阅读 · 0 评论 -
基于STM32L4XX、HAL库的MAX13487 RS485总线收发器驱动程序设计
PA8 ----> /RE (接收使能,低有效) & DE (驱动使能,高有效)* @param huart 指向UART句柄的指针。* @param huart 指向UART句柄的指针。* @param huart 指向UART句柄的指针。* @param huart 指向UART句柄的指针。<---- A (总线非反向端)PA2(TX) ----> DI (驱动器输入)PA3(RX) <---- RO (接收器输出)<---- B (总线反向端)原创 2025-04-16 09:43:16 · 75 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SP485EEN RS485总线收发器驱动程序设计
/ DE/RE控制端口。// DE/RE控制引脚。// 假设DE/RE控制引脚连接在GPIOA的PIN5上。* @param hsp485: SP485EEN句柄。* @param de_port: DE/RE控制端口。* @param hsp485: SP485EEN句柄。* @param hsp485: SP485EEN句柄。* @param hsp485: SP485EEN句柄。* @param de_pin: DE/RE控制引脚。原创 2025-04-16 09:40:20 · 361 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SP3485E RS485总线收发器驱动程序设计
SP3485E是一款低功耗半双工RS-485收发器芯片,支持最高10Mbps的数据传输速率。3.3V工作电压,与STM32L4xx系列完美兼容。具有失效保护电路,确保接收器在输入开路时输出高电平。// 处理接收到的数据。// 初始化DE/RE控制引脚。// 设置为发送模式。// 设置为接收模式。符合RS-485和RS-422标准。// 初始化SP3485E。// 根据实际配置系统时钟。// 默认设置为接收模式。// 设置为发送模式。// 切换回接收模式。// 确保在接收模式。原创 2025-04-16 09:37:16 · 268 阅读 · 0 评论 -
基于STM32L4XX、HAL库的RS485收发器驱动程序设计
/ 根据实际使用的USART/UART实例修改。// 例如:将数据存入缓冲区或直接处理。// 设置DE引脚为高电平,进入发送模式。// 设置DE引脚为低电平,进入接收模式。// 初始化GPIO引脚用于DE控制。// 处理接收到的数据。// 处理接收到的数据。// 使能UART接收中断。// 处理UART接收中断。// 初始化UART。原创 2025-02-12 21:04:32 · 985 阅读 · 0 评论