|
APM32F402R Micro-EVB 工业扩展模块设计 本次更细主要针对工业开关量扩展模块进行设计和调试
一、硬件部分
1. 测起初最开始想通过F402或 F030进行测试,时间比较紧就先按照E103进行设计了,但是也参考了F402和F030的官方文档。目前测试版本为自己手搓版,难看的地方大家见谅。
2. 硬件介绍
MCU :APM32F402RBT6 考虑后改 但基本接口一致
32 位 Arm® Cortex ® -M4F 内核
最高工作频率:120MHz
Flash 存储器:128KB
SRAM 存储器:32KB
板载接口:
开关量输入:8路
开关量输出:8路
模拟量输入:2路(4-20mA)
485总线:1路
SPI扩展接口:1
EEROM:1
SPI FLASH:1
LED灯:2
复位按钮:1
电源提示灯:1
3. 485电路
https://www.**/d/6353051.html
https://blog.csdn.net/qq_43312453/article/details/144591010
485电路主要参考了论坛上的经典电路,实测可行。可根据自己的需求进行隔离和非隔离调整。
4. 存储电路就比较常规AT24C02 ,W25Q128
5. 开关量输入电路
6. 开关量输出电路
硬件部分比较干,如果大家有看到不合适的地方,评论区沟通下。感谢大家能提宝贵意见。
小插曲:打样回来以后,发现把485隔离的DCDC的输入端画反了(把自己搞抽象了),没办法只能飞线交叉使用。目前测试所有功能都正常。
二、设备上电
上电后Geehy Link LED4 和 5点亮。通过跳线接入到扩展模块。绿色电源灯亮,红色为提示LED灯。我已经下载了由官方SDK中的DEMO,点亮LED灯。
三、软件配置
在我之前更新的开机测评中有介绍,大家可以翻阅一下。
四、例程修改测试
例程部分我也借鉴了正点原子的E103例程进行修改测试。
整机功能完整。
五、后续计划
1. 修改通讯协议modbus RTU 参数修改、IO读/写
2. 参数存储,可能AT24C02就够用了。没多少数据
3. 扩展SPI1测试网口和其他功能。
|