wangfq
|
db234bad1b
|
fix(rs485): 修复 UART0 API 编译错误
- UART0_ResetRTXFIFO → UART0_CLR_RXFIFO/UART0_CLR_TXFIFO (SDK无此函数)
- UART0_Res_1Byte → UART_1BYTE_TRIG (正确枚举值)
- UART0_GetITFlag() 改为 switch 模式 (无参宏,非函数调用)
- 删除不存在的 UART0_ClearITFlag (读RBR自动清中断)
- ISR 增加 UART_II_LINE_STAT 处理防中断死锁
|
2026-07-24 08:28:10 +08:00 |
|
wangfq
|
d50135c77b
|
feat(rs485): 0x3D DIP查询从BLE配置实时映射灵敏度/输出/延时
- rs485_700bs.c: handle_query_dip() 从 g_loop_cng_unit 读取 sensitvity/output_mode/exist_mode/delay_time,映射为 DIP1-5 位
- rs485_700bs.h: 恢复 CMD_QUERY_DIP / RSP_DIP 常量
- docs: 添加 DLD-700BS V1.15 使用说明书 MD 版
- DLD154Pro 无物理拨码,所有配置通过 BLE 管理,0x3D 返回当前有效参数
|
2026-07-23 19:07:12 +08:00 |
|
wangfq
|
ab469315bf
|
feat(DLD154Pro): RS485 700BS 从机协议实现
新增 rs485_700bs.c/h:
- UART0 9600 8N1 中断接收, PA13 方向控制
- 命令处理: 0xFA(状态)/0x1B(频率)/0x2C(复位)/0x3D(拨码)
- 心跳上报: 0xAA 空闲5s/故障1s/事件立即
- XOR 校验, 地址匹配 (g_rs485_id)
- 0x2C 复位: loop1_LC_Reset + INI_LOOP 完整初始化
集成 peripheral_main.c:
- rs485_init() 替换 GPIO placeholder
- rs485_poll() 加入主循环 (cjq_srv 之后)
|
2026-07-23 18:51:30 +08:00 |
|
wangfq
|
08df2ea6d7
|
docs: 700BS 协议 Markdown + Modbus V1.2 700BS 兼容
- 新增 docs/rs485-700bs-protocol.md: 700BS V1.15 完整协议文档
- Modbus V1.2: DI +Freq Low/High Fault, +Init Flag; IR +DIP Virtual; HR +Device Reset(0x00FF), +Init Flag Clear(0x00FE)
- +§7 700BS 兼容对照表 (FA/1B/2C/3D/AA → Modbus 寄存器映射)
|
2026-07-22 18:58:01 +08:00 |
|
wangfq
|
32cd45323b
|
docs: Modbus 协议 V1.1 — 修正位宽+输出模式+融合模式
- CAPVD/Origin/Variation → 32-bit (各占2个寄存器)
- Output Mode 删除脉冲模式(单继电器仅存在输出)
- 新增 Fusion Mode (0x0001): direction_mode低4位, 0=仅地感 ~ 6=ETC
- direction_mode 字段重构: bit[7:4]=function_mode, bit[3:0]=fusion_mode
- Fusion Mode 仅在光耦配置为雷达输入时有效
|
2026-07-22 18:15:39 +08:00 |
|
wangfq
|
b13e8e4030
|
docs: RS485 Modbus RTU 协议 V1.0 草案
- 物理层: RS485 半双工, 9600-N-8-1 默认
- 寄存器映射: 离散输入(0x02)、输入寄存器(0x04)、保持寄存器(0x03/0x06/0x10)
- RS485 地址/波特率 只读 (BLE 带外修改,防止 Modbus 误改失联)
- 设计决策: 参数持久化、灵敏度ΔL/L对应、输出模式、半双工时序
|
2026-07-22 14:27:54 +08:00 |
|
wangfq
|
579e1b7dc8
|
docs: 记录 BLE RS485 配置读写 + 功能码细分 开发日志
|
2026-07-22 14:25:56 +08:00 |
|
wangfq
|
441a3e61cb
|
feat: BLE 新增 RS485 地址/波特率读写 + 空闲关蓝牙超时 + 功能码细分
- 新增 CMD_DBN_RW_UART_BAUD (0x31): 读写 RS485 波特率、485 地址、空闲关蓝牙超时
- storage.h: 新增 flash 地址 ADDR_BT_Close_TIMEOUT_Offset(0x10)、Addr_RS485_Baud_Offset(0x11,3B)、Addr_RS485_ID_Offset(0x14)
- 功能码细分: g_function_mode bit0→fm_700bs_disable(0=700BS/1=Modbus), bit1→fm_radar_input_disable(0=光耦/1=复位)
- factory_dev 出厂默认: RS485 ID=1, 波特率=9600, 蓝牙超时=0
- para_store_init 上电从 flash 恢复所有新增配置
|
2026-07-22 14:25:32 +08:00 |
|