孕初期有什么症状| 宫腔内无回声区是什么意思| 地中海贫血是什么意思| 海米是什么东西| 肝占位是什么意思| 5月5日什么星座| 导语是什么意思| 人死后为什么要守夜| 什么牙膏最好| 坐怀不乱柳下惠什么意思| 甲硝唑吃多了有什么危害| 基层是什么意思| 缅铃是什么| 娘娘的意思是什么| 1978年是什么年| 肛门下坠感是什么症状| 内页是什么意思| 头伏饺子二伏面三伏吃什么| 便潜血阳性什么意思| 碧玉是什么玉| 什么是聚酯纤维| 来月经为什么会拉肚子| 总胆红素高说明什么| 笄礼是什么意思| 胃糜烂和胃溃疡有什么区别| 吃什么补白细胞最快| 不伤肝的他汀类药是什么| 什么烧鸡好吃| 汕头有什么好玩的地方| 工勤人员是什么意思| 朱砂有什么用| gfr医学上是什么意思| 再三的意思是什么| 什么降胆固醇| 2019年是什么生肖| 月经提前十几天是什么原因| 早上7点到9点是什么时辰| 角膜炎用什么药| 带状疱疹不能吃什么东西| 水粉是什么| 宫腔镜是检查什么的| 吃葱有什么好处和坏处| 胆没了对身体有什么影响| 宫颈炎用什么药物治疗比较好| 枕大池增大什么意思| 胎儿双顶径偏大是什么原因| 甲钴胺治什么病| 撇嘴是什么意思| 1964年属什么的| 黄酒是什么酒| 枸杞和红枣泡水喝有什么好处| 拉倒吧是什么意思| bl什么意思| 金字旁加全字念什么| 溢水是什么意思| 嬷嬷什么意思| 甲减有什么症状| fq交友是什么意思| 背后长痘是什么原因| 1940年中国发生了什么| 正月初七什么星座| 婴儿拉肚子是什么原因造成的| 蛟龙是什么意思| 什么而什么见| 感冒引起的喉咙痛吃什么药| 潼字五行属什么| 口腔溃疡是什么症状| 皮炎不能吃什么食物| 梦到小孩子是什么意思| 宫后积液是什么意思| 胃胀不舒服吃什么药| anxiety什么意思| 预谋是什么意思| 天庭是什么意思| 低烧吃什么药| 去皱纹用什么方法最好和最快| 兰花是什么季节开的| 自欺欺人是什么意思| 沉的右边念什么| 九月十三号是什么星座| 猪和什么属相不合| 香肉是什么肉| 民不聊生是什么意思| 眉尾上方有痣代表什么| dob值阳性是什么意思| 支原体抗体阳性是什么意思| 灰棕色是什么颜色| 月全食是什么意思| 生吃西红柿有什么好处| 男性婚检都检查什么项目| 梦见下大雨是什么预兆| 痛风该吃什么药好得快| 有什么功效| 一九七二年属什么生肖| 惋惜是什么意思| 蚕屎做枕头有什么好处| 窝窝头是用什么做的| 顺势而为什么意思| 水杯用什么材质的好| 单核细胞是什么| zara是什么品牌| 阴道口长什么样| 手臂上长痣代表什么| 痰多是什么原因造成的| 69年属鸡是什么命| 氨水是什么东西| 梦见牙碎了是什么预兆| 海澜之家属于什么档次| 什么是元气| 喉咙痛喝什么汤好| balance什么意思| 口吐白沫是什么病| 妇科检查bv是什么意思| 梦见玉米是什么意思| 哂是什么意思| 身体缺钾吃什么药| 头脑灵活是什么生肖| 肾阴虚吃什么食物补| 甲状腺腺体回声欠均匀是什么意思| 食人鱼长什么样子| 什么叫不动产| 面部痉挛吃什么药| 姨太太是什么意思| 孕酮代表什么| 配伍是什么意思| 妇科假丝酵母菌是什么病| 间接胆红素是什么意思| peace什么意思| 夏天用什么泡脚最好| 什么人不适合做业务员| 糖尿病是什么原因造成的| 视力模糊是什么原因| 梦见种玉米是什么意思| 智商125是什么水平| 高考明天考什么| 糖化血糖是什么意思| 什么是香油| 开封有什么好玩的地方| 什么颜色加什么颜色等于黑色| 嬴稷和嬴政是什么关系| 小腿有血栓是什么症状| 验孕棒阴性是什么意思| 什么的挑选| 什么冰淇淋最贵| 穿山甲到底说了什么| b型血的孩子父母是什么血型| 1946年属狗的是什么命| 目前除皱最好的方法是什么| 生肖牛和什么生肖最配| 吃什么祛湿| 凋零是什么意思| 开封有什么好玩的地方| 佩字五行属什么| 忌诸事不宜什么意思| 什么病会引起背部疼痛| 钙化灶是什么意思| 左胸隐痛什么原因| 全国劳动模范有什么待遇| 嘴巴周围长痘痘是什么原因引起的| 膝盖疼痛什么原因| 跑水是什么意思| 人得布病什么症状| 拜读是什么意思| 空调滤芯什么牌子好| 什么是癌胚抗原| 荨麻疹为什么晚上起| 10月1日什么星座| 小米配什么熬粥最好| 新房送什么礼物好| 超敏c反应蛋白高说明什么| cp是什么的缩写| 测尿酸挂什么科| 蒲公英吃了有什么好处| usp是什么意思| 6月13日是什么日子| 6月出生是什么星座| 什么麻| 硝石是什么| 早上10点是什么时辰| 酸是什么| 心肌酶谱是查什么的| 跛脚是什么意思| 小孩晚上不睡觉是什么原因| 脂肪肝看什么指标| solo 什么意思| 抬头纹用什么护肤品可以去除| 失代偿期的肝是属于什么程度| 终其一生下一句是什么| 嘴炮是什么意思| 什么是离子| 横眉冷对是什么意思| 什么叫养生| 鸡胗是什么器官| 半边脸肿是什么原因引起的| 什么是内分泌| nike是什么牌子| 子时是什么时候| 七月十日是什么星座| 天秤座有什么特点| cpm是什么意思| 头疼头晕去医院挂什么科| 牛大力有什么功效| 卵巢囊肿有什么危害| 白凉粉是什么东西| 带状疱疹不能吃什么食物| 梦见好多西瓜是什么意思| 为什么长不胖一直很瘦| 甲功三项是什么| 七月二十六是什么星座| 清明是什么季节| 二拇指比大拇指长代表什么| 变态反应科是看什么病的| 异地结婚登记需要什么证件| 梦见怀孕的女人是什么意思| 菜花病是什么| 孵化器公司是干什么的| 五月二十二是什么星座| 肾动脉彩超主要查什么| 梦见老鼠是什么征兆| 梦见自己大肚子怀孕是什么意思| syp是什么意思| 为什么会梦到蛇| eb病毒感染是什么病| 龙配什么生肖最好| 什么叫肠化生| 踮脚有什么好处| ppt是什么意思| 96122是什么电话| 什么男什么女的成语| 戒烟吃什么药| 空调睡眠模式什么意思| 茶苯海明片是什么药| 不应期是什么| 肚子疼是什么病| 血小板分布宽度偏低是什么意思| 手掌小鱼际发红是什么原因| 肠炎可以吃什么食物| 南岳什么山| 桃李满天下是什么意思| 可可尼女装什么档次| 荞麦是什么| 喜悦之情溢于言表什么意思| 花生什么时候收| 做什么能快速赚钱| 林深时见鹿什么意思| 复方石韦胶囊治什么病| hpv什么病| 侄子叫我什么| 胃溃疡不能吃什么食物| 肺与什么相表里| 四大天王叫什么名字| 回民不能吃什么| 为什么不快乐| 学名是什么意思| 苹果什么时候出新手机| 晚上吃什么不发胖| 血清是什么| 失态是什么意思| 蛇肉吃了有什么好处| 慢性胃炎可以吃什么水果| 炉火什么什么| 一件代发是什么意思| pd医学上是什么意思| 血管炎是什么症状| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? STM32 ? 【转载】基于STM32的IO设备模拟器设计--from文

共2条 1/1 1 跳转至

【转载】基于STM32的IO设备模拟器设计--from文

工程师
2025-08-04 23:40:28     打赏
百度 中国的光伏产业正在逐步恢复元气。

引 言

近年来,各国为各自利益逐渐加强了海洋研究,海洋观测方法日趋多样化,海洋观测平台成为研究海洋的重要途径 [1]。海洋观测平台由MCU 控制,外围接若干海洋设备终端,如采用温盐深仪传输海洋温度、盐度、压力;多普勒流速剖面仪传输海流流速、流向等数据。一个成功的海洋观测平台的开发需要首先经过实验室的联合调试。

若干个课题组协同工作时,经常共同使用有限个设备终端,或者存在订货周期过长、设备出海等问题,导致联合调试时因某些设备缺位而延长系统调试周期,而模拟器可以较好地解决这些问题。此模拟器无需深入了解设备的通信协议与响应数据格式,只需对实际设备实现一次操作,即可学习实际设备的通信协议,最终达到代替实际设备参与系统调试的目的。

1 总体设计

系统总体结构如图 1 所示。

屏幕截图 2025-08-04 233637.png

本文设计的模拟器由STM32F103 微处理器模块、供电模块、LED 灯指示模块、存储模块、串口模块、按键构成。 按键用于系统硬件复位,拨动开关选择系统工作模式,LED 灯指示系统的运行状态,存储模块用于存储系统数据,防止 掉电丢失。其工作方式分为两种,一种是学习实际设备的指令 与响应及实际设备收到指令与发出响应的时间间隔,学习数据 存入 FLASH ;另一种是模拟实际设备,在收到上位机指令后, 通过字符匹配 FLASH 中的指令,延长实际设备收到指令与发 出响应的时间间隔,回复与指令对应的响应。模拟器工作简图 如图 2 所示。

屏幕截图 2025-08-04 233644.png

2 硬件设计

2.1 存储模块

STM32F103 内核为 Cortex-M3,采用 ARM V7 构架,是 现今性价比最高的一款 ARM 微控制器,最高工作频率可达 72 MHz,该芯片具有 64 kB SRAM,512 kB FLASH,拥有快 速的中断处理 [3]。本设计使用了芯片的 USART1、USART3、 Timer3、Timer7 及 SPI 接口。

串行外围设备接口(Serial Peripheral Interface,SPI)是 一种全双工,高速、同步的通信总线,在芯片的管脚上只占 用四根线。本设计使用 STM32F103 自带的 SPI 来实现对外部 FLASH(W25Q128)的读写操作 [4]。如图 3 所示,W25Q128 是华邦公司推出的大容量 SPI FLASH 产品,容量为 128 Mb, 即 16 MB,可用于存储字库和其他用户数据,系统掉电后数 据不丢失,满足了本设计的数据存储要求。设置 SPI 为全双 工、主机模式、8 位帧格式传输,高位在前,具有 CRC 校 验功能 [5]。SPI 波特率预分频值为 256 分频,传输速度为36 MHz/256=140.625 kHz。


屏幕截图 2025-08-04 233652.png

2.2 串口通讯部分设计

仪器通讯通常采用串行通信和并行通信两种方式[6]。串行通信方式具有使用线路少、成本低的优点,在远程传输时, 避免了多条线路特性的不一致而被广泛采用 [7]。计算机和单片机都具有串行接口,可以完成上位机与模拟器、模拟器与实际设备之间的通讯任务。如图 4所示,模拟器串口1可以实现两种不同的通讯模式,通过跳线帽或者拨动开关选择相应的通信方式,即 RS232,RS485,理论上可实现不仅限于海洋仪器的模拟,具备较强的延伸性。

此设计使用 SP3232 芯片作为 TTL 转 RS 232 芯片。数据 传输速率最高为 20 kb/s,最大距离为 15 m。可供两路串口共 同使用,接口为延伸通讯接口,可同时使用 DB-9 与三线制连 接法,两者均使用 RXD、TXD、GND 三条信号线,程序设 计中未使用握手信号,可直接发送和接收数据。RS 485 隶属 于 OSI 模型物理层电气特性的规定,为两线、半双工、多点 通信的标准。其电气特性和 RS 232 不一样,而是用缆线两端的电压差值来表示传递信号,通讯距离为 1 200 m[8]。本设计 使用 MAXIM 公司生产的 MAX3471,USART_RE 为发送使 能端,接 STM32 的 GPIOA_8,高电平发送数据,低电平接收 数据,接收和发送均由软件控制。串口 3 与串口 1 的电路图基 本相同,处于学习模式时与实际 IO 设备连接。

2.3 状态控制部分设计

系统运行状态由 STM32 的 GPIOE_3 的输入逻辑电平控 制,连接外部三脚拨动开关,通过判断该引脚的输入逻辑电 平来决定模拟器的工作方式,电平状态改变则系统工作状态 改变。运行状态指示灯(红色 LED 灯)连接引脚 GPIOB_5, 系统运行状态不同则指示灯闪烁运行方式改变。

2.4 供电设计

供电电路采用电平转换芯片 AMS1117-3.3,这是一个 5 V 转 3 V 稳压电源芯片,内部集成有过热保护与限流电路。通过 该芯片,可以实现对模拟器的 3.3 V 供电与 5 V 供电,同时也 可以使用 USB 供电,保证了模拟器在多供电环境的使用。供 电模块还具有供电状态指示灯(蓝色 LED 灯)。

3 系统软件设计

(1)程序初始化:初始化包括串口初始化,定时器初始化, W25Q128 初始化。程序中加入了看门狗,可防止系统因外界 环境的干扰而出现程序跑飞的现象 [9]。为保证模拟器正常稳定 地工作,程序采用轮询方式确定是否改变模拟器的工作状态。

(2) 定 时 器 在串口通信中的 软件 设 计:USART1 和 USART3 采用中断接收字符方式共同使用 Timer7,通过判断 接收到的两个字符间的时间差来断定是否为连续的数据 [10]。 Timer7 是 STM32F103 自带的两个基本定时器之一,定时器中 断优先级为 0,高于串口优先级,采用由下至上的计数方式, 10 ms 进入一次定时器中断,定时器中断中串口接收标记设 置为接收完成,两个字节接收时间间隔小于 10 ms 即认为这 两个字节属于同一字符串,通过定时器来判断接收的字节是 否属于同一次数据,避免两次数据间的干扰。将 USART1 和 USART3 接嵌入式模块。Timer3 是通用定时器,在本设计中 用来记录 USART1 开始透传数据至 USART3 到 USART3 收 到外部数据之间的时间间隔,即实际设备的响应时间,定时器 中断每隔 1 s 进入一次,在中断时间间隔执行自加操作,以一 定的格式将时间间隔写入 FLASH 保存,便于后续读取。

屏幕截图 2025-08-04 233947.png

屏幕截图 2025-08-04 233953.png


来源: 整理文章为传播相关技术,网络版权归原作者所有,如有侵权,请联系删除。


专家
2025-08-04 18:00:09     打赏
2楼

感谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
药流没流干净有什么症状 六十天打一字是什么字 炖什么汤对肺部最好 身上长小红点是什么原因 胰腺不舒服是什么症状
沙发是什么发质 被蚂蚁咬了擦什么药 平时血压高突然变低什么原因 浸猪笼是什么意思 灰色是什么颜色
飞鸟集讲的是什么 茯苓和土茯苓有什么区别 舌头热灼是什么原因 肚子疼拉稀吃什么药 杜鹃花什么时候开
肾是干什么用的 亭亭净植的亭亭是什么意思 熊猫血是什么血型 查肝肾功能挂什么科 好事将近是什么意思
夜晚睡不着觉什么原因xinmaowt.com 丑人多作怪什么意思hcv8jop8ns5r.cn 蚂蚁喜欢吃什么hcv7jop5ns5r.cn 竖中指代表什么意思hcv8jop8ns6r.cn 2月3号是什么星座hcv7jop9ns3r.cn
这是什么鱼weuuu.com pd950是什么金hcv8jop1ns4r.cn 药玉是什么hcv8jop1ns6r.cn 四月七号是什么星座hcv8jop7ns9r.cn 白血球低是什么原因hcv9jop3ns5r.cn
p医学代表什么意思chuanglingweilai.com 甘油三酯高吃什么药效果好hcv8jop3ns9r.cn 剖腹产后吃什么hcv9jop7ns2r.cn 什么是间质性肺炎hcv7jop7ns3r.cn 太平鸟属于什么档次hcv9jop6ns4r.cn
肌无力是什么原因引起的hcv9jop3ns0r.cn 不亚于是什么意思hcv8jop8ns1r.cn 蚊子怕什么颜色hcv9jop0ns6r.cn 什么将什么相hcv8jop0ns2r.cn 一月二十号是什么星座hcv9jop1ns8r.cn
百度