项目描述
翻译控制器:
STM32F103C8T6 ARM STM32 最小系统开发板模块
描述:
最多可以连接 10 个传感器,所有传感器都在一个公共 I2C 线路上。
每个控制器都有一根额外的信号中断的线。
控制器的常规操作:
每次中断调查最多 10 个引脚(连接的引脚数量被编程到 FLASH 存储器中)。在接收到中断后,控制器通过 I2C 从传感器读取数据(每个引脚都有自己的传感器地址,该地址通过 UART 写入 FLASH 存储器)并将其放入缓冲区。当缓冲区有数据时,一个额外的引脚变为状态 0。根据计算机通过 UART(RS-485) 的请求,这些缓冲区被传输到计算机。
通过 UART(RS-485) 进行的控制器配置:
大约 30 个命令:
分配给每个中断引脚的 I2C 地址。
确定哪些引脚将参与常规工作。
控制器本身的 UART 地址。
UART 和 I2C 的操作速度。
此外:
通过 UART 更新控制器程序(引导加载)
通过 UART 进行传感器配置:数据通过 UART 从计算机发送,控制器使用给定算法通过 I2C 将其传输到每个连接的传感器。
将在“图表块”中提供详细的工作算法和每个命令的描述。