电锅炉怎么连接无线路由器

电锅炉怎么连接无线路由器,第1张

本实用新型涉及一种家庭式电热水锅炉物联网手机wifi控制系统,其属于电热水锅炉节能、环保技术领域。
1
为解决现有技术中存在的问题,本实用新型提供一种家庭式电热水锅炉物联网手机wifi控制系统,该系统通过手机app或者电脑软件实现wifi控制,实时控制锅炉运行还可随时查看锅炉运行状态,轻松控制锅炉设备,实现锅炉参数的无缝接入,准确掌握现场状况。
2
本实用新型解决技术问题所采用的技术方案是:一种家庭式电热水锅炉物联网手机wifi控制系统,它包括手机客户端、电脑客户端、云平台服务器和物联网,云平台服务器上设置用于数据传输的数据i/o接口,手机客户端和电脑客户端通过wifi网络与云平台服务器数据通信,云平台服务器与物联网通过数据i/o接口进行数据双向通信,它还包括路由器、锅炉控制器、锅炉开关、温度传感器、水位传感器、时间模块和循环泵;所述物联网通过路由器与锅炉控制器数据通信,路由器通过wifi模块连接锅炉控制器,锅炉控制器同时连接和调控锅炉开关、温度传感器、水位传感器、时间模块和循环泵。
3
所述手机客户端与云平台服务器双向数据通信,电脑客户端与云平台服务器双向数据通信,物联网与锅炉控制器双向数据通信。
4
本实用新型的有益效果是:这种家庭式电热水锅炉物联网手机wifi控制系统,它包括手机客户端、电脑客户端、云平台服务器和物联网,手机客户端和电脑客户端通过wifi网络与云平台服务器相连,云平台服务器与物联网进行数据双向通信,还包括路由器、锅炉控制器、锅炉开关、温度传感器、水位传感器、时间模块和循环泵。物联网通过路由器与锅炉控制器数据通信,路由器通过wifi模块连接锅炉控制器,锅炉控制器同时连接和调控锅炉开关、温度传感器、水位传感器、时间模块和循环泵。该物联网手机wifi控制系统具有功能简单,使用方便等特点。人无论在什么地方只要有网络,即可通过手机app或电脑软件实现wifi控制,实时控制锅炉运行,还可随时查看锅炉的运行状态,轻松控制锅炉设备,实现锅炉参数的无缝接入,准确掌握现场状况。在手机上还可以监控到锅炉运行的全过程。当锅炉发生故障时,该系统即时推送一条故障信息传到用户手机,从而避免因故障延误锅炉的运行。灵活调整锅炉触发条件如停炉温度等,调整后即时生效。通过分享设备序列号与密码添加其它手机或电脑客户端享有同等控制权。这种物联网手机wifi控制模式既方便又大大地提高了人的办事效率,节省时间,又节能、环保,是各界人士家庭采暖的首选。
图1是一种家庭式电热水锅炉物联网手机wifi控制系统的结构流程图。
具体实施方式
以下结合附图对本实用新型的技术细节作进一步说明。
图1示出了一种家庭式电热水锅炉物联网手机wifi控制系统的结构流程图。这种家庭式电热水锅炉物联网手机wifi控制系统,它包括手机客户端、电脑客户端、云平台服务器和物联网,云平台服务器上设置用于数据传输的数据i/o接口,手机客户端和电脑客户端通过wifi网络与云平台服务器数据通信,云平台服务器与物联网通过数据i/o接口进行数据双向通信,它还包括路由器、锅炉控制器、锅炉开关、温度传感器、水位传感器、时间模块和循环泵;物联网通过路由器与锅炉控制器数据通信,路由器通过wifi模块连接锅炉控制器,锅炉控制器同时连接和调控锅炉开关、温度传感器、水位传感器、时间模块和循环泵。
手机客户端与云平台服务器双向数据通信,电脑客户端与云平台服务器双向数据通信,物联网与锅炉控制器双向数据通信。
这种家庭式电热水锅炉物联网手机wifi控制系统的具体工作过程:通过手机app设定好温度、水位后开启该系统,开启信号通过wifi传递给物联网,物联网通过wifi模块将信号传递给锅炉控制器,锅炉控制器打开锅炉开关,启动电热水锅炉进行全自动模式运行,电热水锅炉按设定温度程序一步一步进行工作,当温度达到设定温度时,电热水锅炉会自动停止工作,将信号传递给锅炉控制器,锅炉控制器开启循环泵,启动供暖系统循环,当系统水温降至设定温度时,锅炉再次自动启动进行全自动模式运行工作。该系统还存在时间控制模式,即通过手机app设定温度、水位和需要的加热时间,开启系统后,该系统自动进入加热和循环供暖运行模式,当运行到设定时间后,系统自动停止工作,这种模式适合春、秋季节,室外温度较稳定,室内不需要整天供暖的情况。该系统通过电脑客户端软件可以同样实现手机app的控制功能。
该系统通过手机还可以监控到锅炉运行的全过程。当锅炉发生故障时,系统即时推送一条故障信息,该信息通过wifi模块传送到物联网和云平台服务器,继而传到用户手机,从而避免因故障延误锅炉的运行。另外,该系统还可以灵活调整锅炉的触发条件如停炉温度等,调整后即时生效。通过分享设备序列号与密码添加其它手机或电脑客户端设备享有同等控制权。
手机添加设备的方法:在手机“应用市场”或“软件商店”下载“锅炉在线”app并安装,打开“锅炉在线”app,在设备列表页点击右上角“+”键,添加设备,对于新启用的设备,点击“新设备”通过搜索添加设备,在检测到路由器后,输入路由器密码,点击“搜索”开始检测新设备。对已经配置过的设备,点击“已配置过的设备”采用序列号与密码添加。设备添加成功,点击相应的设备名称,即可进入详情页, *** 作相关联的设备。
“锅炉在线”系统架构包括:1)用户应用层,具备各种数据的接入转换、处理及归类等功能、有稳定的数据存储、运算和挖掘能力,能满足锅炉运行在线监测、故障报警等具体服务。2)数据通讯层,数据由wifi模块统一处理后,利用无线通讯实施远程数据传输。3)信号采集层,利用锅炉上的温度、水位、时间和循环泵采集锅炉运行数据并传到云平台便于大数据分析。
采用上述的技术方案,物联网手机wifi控制系统,人无论在任何只要有网络地方,利用物联网手机wifi控制传递信号给电热水锅炉。在手机上还可以监控到锅炉在运行过程中的全过程。这种物联网手机wifi控制模式既方便又大大地提高了人的办事效率,节省了时间,节能、环保是各界人士家庭采暖的首选。
5
一种家庭式电热水锅炉物联网手机WiFi控制系统,属于电热水锅炉节能、环保技术领域。这种家庭式电热水锅炉物联网手机WiFi控制系统,包括手机客户端、电脑客户端、云平台服务器、物联网、路由器、锅炉控制器。该物联网手机WiFi控制系统功能简单,使用方便。通过手机APP WiFi控制,即可实时控制锅炉运行还可随时查看锅炉运行状态,轻松控制锅炉设备,实现锅炉参数的无缝接入,准确掌握现场状况。在手机上还可以监控到锅炉运行的全过程,可以灵活调整锅炉的触发条件。通过分享设备序列号与密码添加设备享有同等控制权。该系统后既方便又大大地提高了人的办事效率,节省时间,又节能、环保,是各界人士家庭采暖的首选。

物联网(The Internet of Things,简称IOT)的概念是把所有物品通过射频识别等信息传感设备与互联网连接起来,实现智能化识别和管理。

国际电信联盟2005年一份报告曾描绘“物联网”时代的图景:当司机出现 *** 作失误时汽车会自动报警;公文包会提醒主人忘带了什么东西;衣服会“告诉”洗衣机对颜色和水温的要求等等。

物联网把新一代IT技术充分运用在各行各业之中,具体地说,就是把感应器嵌入和装备到电网、铁路、桥梁、隧道、公路、建筑、供水系统、大坝、油气管道,家用电器等各种物体中,然后将“物联网”与现有的互联网整合起来,实现人类社会与物理系统的整合。

具体的说就是在农业、物流、能源、环保、医疗等重要领域都将推进物联网规模化应用。物联网将加速向各领域渗透应用,催生出无人零售、精准医疗、智能制造等大量新模式新业态,生产生活的“痛点”“难点”正在破题,一系列“独角兽”企业有望诞生。

扩展资料:

物联网在农业、工业、服务业、公共事业中均有很好的应用前景:

一、物联网在农业中的应用

1、农业标准化生产监测:是将农业生产中最关键的温度、湿度、二氧化碳含量、土壤温度、土壤含水率等数据信息实时采集,实时撑握农业生产的各种数据。

2、动物标识溯源:实现各环节一体化全程监控、达到动物养殖、防疫、检疫、和监督的有效结合,对动物疫情和动物产品的安全事件进行快速、准确的溯源和处理。

3、水文监测:包括传统近岸污染监控、地面在线检测、卫星遥感和人工测量为一体,为水质监控提供统一的数据采集、数据传输、数据分析、数据发布平台,为湖泊观测和成灾机理的研究提供实验与验证途径。

二、物联网在工业中的应用

1、电梯安防管理系统:该系统通过安装在电梯外围的传感器采集电梯正常运行、冲顶、蹲底、停电、关人等数据,并经无线传输模块将数据传送到物联网的业务平台。

2、输配电设备监控、远程抄表:基于移动通信网络,实现所有供电点及受电点的电力电量信息、电流电压信息、供电质量信息及现场计量装置状态信息实时采集,以及用电负荷远程控制。

3、企业一卡通:基于RFID—SIM卡,大中小型企事业单位的门禁、考勤及消费管理系统;校园一卡通及学生信息管理系统等。

三、物联网在服务产业中的应用

1、个人保健:人身上可以安装不同的传感器,对人的健康参数进行监控,并且实时传送到相关的医疗保健中心,如果有异常,保健中心通过手机提醒体检。

2、智能家居:以计算机技术和网络技术为基础,包括各类消费电子产品、通信产品、信息家电及智能家居等,完成家电控制和家庭安防功能。

3、智能物流:通过GPRS/3G网络提供的数据传输通路,实现物流车载终端与物流公司调度中心的通信,实现远程车辆调度,实现自动化货仓管理。

4、移动电子商务:实现手机支付、移动票务、自动售货等功能。

5、机场防入侵:铺设传感节,覆盖地面、栅栏和低空探测,防止人员的翻越、偷渡、恐 袭击等攻击性入侵。

四、物联网在公共事业中的应用

1、智能交通:通过cPs定位系统,监控系统,可以查看车辆运行状态,关注车辆预计到达时间及车辆的拥挤状态。

2、平安城市:利用监控探头,实现图像敏感性智能分析并与110、l19、l12等交互,从而构建和谐安全的城市生活环境。

3、 城市管理:运用地理编码技术,实现城市部件的分类、分项管理,可实现对城市管理问题的精确定位。

4、环保监测:将传统传感器所采集的各种环境监测信息,通过无线传输设备传输到监控中心,进行实时监控和快速反应。

5、医疗卫生:远程医疗、药品查询、卫生监督、急救及探视视频监控。

参考资料来源:百度百科——物联网

参考资料来源:人民网——我国在物联网前沿领域实现领跑

物联网(The Internet of Things,简称IOT)是指通过 各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化 学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。

物联网是指通过信息传感设备,按约定的协议,将任何物体与网络相连接,物体通过信息传播媒介进行信息交换和通信,以实现智能化识别、定位、跟踪、监管等功能。

物联网技术可以使用在

一、智慧物流

智慧物流指的是以物联网、大数据、人工智能等信息技术为支撑,在物流的运输、仓储、运输、配送等各个环节实现系统感知、全面分析及处理等功能。当前,应用于物联网领域主要体现在三个方面,仓储、运输监测以及快递终端等,通过物联网技术实现对货物的监测以及运输车辆的监测,包括货物车辆位置、状态以及货物温湿度,油耗及车速等,物联网技术的使用能提高运输效率,提升整个物流行业的智能化水平。

二、智能交通

智能交通是物联网的一种重要体现形式,利用信息技术将人、车和路紧密的结合起来,改善交通运输环境、保障交通安全以及提高资源利用率。运用物联网技术具体的应用领域,包括智能公交车、共享单车、车联网、充电桩监测、智能红绿灯以及智慧停车等领域。其中,车联网是近些年来各大厂商及互联网企业争相进入的领域。

三、智能安防

安防是物联网的一大应用市场,因为安全永远都是人们的一个基本需求。传统安防对人员的依赖性比较大,非常耗费人力,而智能安防能够通过设备实现智能判断。目前,智能安防最核心的部分在于智能安防系统,该系统是对拍摄的图像进行传输与存储,并对其分析与处理。一个完整的智能安防系统主要包括三大部分,门禁、报警和监控,行业中主要以视频监控为主。

四、智慧能源环保

智慧能源环保属于智慧城市的一个部分,其物联网应用主要集中在水能,电能,燃气、路灯等能源以及井盖、垃圾桶等环保装置。如智慧井盖监测水位以及其状态、智能水电表实现远程抄表、智能垃圾桶自动感应等。将物联网技术应用于传统的水、电、光能设备进行联网,通过监测,提升利用效率,减少能源损耗。

五、智能医疗

在智能医疗领域,新技术的应用必须以人为中心。而物联网技术是数据获取的主要途径,能有效地帮助医院实现对人的智能化管理和对物的智能化管理。对人的智能化管理指的是通过传感器对人的生理状态(如心跳频率、体力消耗、血压高低等)进行监测,主要指的是医疗可穿戴设备,将获取的数据记录到电子健康文件中,方便个人或医生查阅。除此之外,通过RFID技术还能对医疗设备、物品进行监控与管理,实现医疗设备、用品可视化,主要表现为数字化医院。

六、智慧建筑

建筑是城市的基石,技术的进步促进了建筑的智能化发展,以物联网等新技术为主的智慧建筑越来越受到人们的关注。当前的智慧建筑主要体现在节能方面,将设备进行感知、传输并实现远程监控,不仅能够节约能源同时也能减少楼宇人员的运维。亿欧智库根据调查,了解到目前智慧建筑主要体现在用电照明、消防监测、智慧电梯、楼宇监测以及运用于古建筑领域的白蚁监测。

七、智能制造

智能制造细分概念范围很广,涉及很多行业。制造领域的市场体量巨大,是物联网的一个重要应用领域,主要体现在数字化以及智能化的工厂改造上,包括工厂机械设备监控和工厂的环境监控。通过在设备上加装相应的传感器,使设备厂商可以远程随时随地对设备进行监控、升级和维护等 *** 作,更好的了解产品的使用状况,完成产品全生命周期的信息收集,指导产品设计和售后服务;而厂房的环境主要是采集温湿度、烟感等信息。

八、智能家居

智能家居指的是使用不同的方法和设备,来提高人们的生活能力,使家庭变得更舒适、安全和高效。物联网应用于智能家居领域,能够对家居类产品的位置、状态、变化进行监测,分析其变化特征,同时根据人的需要,在一定的程度上进行反馈。智能家居行业发展主要分为三个阶段,单品连接、物物联动和平台集成。其发展的方向是首先是连接智能家居单品,随后走向不同单品之间的联动,最后向智能家居系统平台发展。当前,各个智能家居类企业正在从单品向物物联动的过渡阶段。

九、智能零售

行业内将零售按照距离,分为了三种不同的形式:远场零售、中场零售、近场零售,三者分别以电商、商场/超市和便利店/自动售货机为代表。物联网技术可以用于近场和中场零售,且主要应用于近场零售,即无人便利店和自动(无人)售货机。智能零售通过将传统的售货机和便利店进行数字化升级、改造,打造无人零售模式。通过数据分析,并充分运用门店内的客流和活动,为用户提供更好的服务,给商家提供更高的经营效率。

十、智慧农业

智慧农业指的是利用物联网、人工智能、大数据等现代信息技术与农业进行深度融合,实现农业生产全过程的信息感知、精准管理和智能控制的一种全新的农业生产方式,可实现农业可视化诊断、远程控制以及灾害预警等功能。物联网应用于农业主要体现在两个方面:即农业种植和畜牧养殖。

农业种植通过传感器、摄像头和卫星等收集数据,实现农作物数字化和机械装备数字化(主要指的是农机车联网)发展。畜牧养殖指的是利用传统的耳标、可穿戴设备以及摄像头等收集畜禽产品的数据,通过对收集到的数据进行分析,运用算法判断畜禽产品健康状况、喂养情况、位置信息以及发情期预测等,对其进行精准管理。

对于大多数物联网从业者来说,有两样东西是避免不了的,一个是单片机,一个是移动通信模块。现在主流的通信模块都以4G模组和NB-IOT模组为主(由于运营商正在对2G进行退网,在新产品上继续使用2G模组已经是个不明智的决定了)。无论是曾经的2G模组还是现在主流的4G和NB-IOT模组,都采用了AT指令的方式与外部控制器进行通信,AT指令因此成为物联网从业者必须要掌握的知识。
4G模组举例
AT是Attention的缩写,最早是贺氏公司(Hayes)为了控制调制解调器而发明的协议。后来随着网络带宽的升级,速度很低的拨号调制解调器基本退出一般使用市场,但是 AT 命令保留了下来,并且逐渐被标准化。现在的移动通信模组(2G,4G,NB-IOT)皆采用AT指令作为其控制协议,AT 指令已经成为通信模组产品开发中的实际标准。
某4G模块应用示意图
AT指令只是AT客户端(如MCU)和AT服务器(如移动通信模组)之间的软件接口,硬件上基本都采用串口作为接口。有一点需要注意,很多模块的串口电平采用的是18V,而大多数MCU的IO口电平是33V或5V,所以在硬件连接上需要依据具体情况考虑进行电平转换。
AT指令工作示意图
AT指令的大部分使用场景是这样:MCU主动发送AT指令给模组,然后等待模组返回数据,MCU再根据返回的数据做对应 *** 作。每个AT指令都有一个超时时间,如果MCU发送出AT指令后在超时时间内没有收到返回的数据则需要重试。AT指令中还有一种数据被成为URC数据,URC的全称是Unsolicited Result Code,翻译成中文就是“不请自来的结果码”。顾名思义,它不是模块对MCU所发送AT指令的返回,而是模块主动上报的数据。比如模块收到TCP数据包,或者模块的网络状态发生改变,都会通过URC数据主动告知MCU。
下面介绍下AT指令的格式。AT指令是基于字符串的通信协议,一般 AT 命令由三个部分组成,分别是:前缀、主体和结束符。其中前缀由字符“AT”构成;主体由命令、参数和可能用到的数据组成,结束符一般为 <CR><LF> (即回车换行,对应于ASCII码中的“\r\n”)。AT指令可以分为以下几种(<x>代表命令):
上表中省略了结束符,在实际使用中,将<x>替换为要用的命令,并且整个命令需要以<CR><LF>结尾。如何知道模块都支持哪些AT指令呢?关于具体的AT指令,其实不用刻意去记忆,因为每个模块都会有配套的AT指令集手册,要用的时候再去查询手册就行了。
AT指令应用举例(以下指令皆省略了回车换行):
MCU发送:AT
模组返回:OK
命令说明:可以根据是否有OK返回判断模块是否可用。
MCU发送:AT+CGSN
模组返回:<IMEI>
 OK
命令说明:用于查询模组的IMEI。
MCU发送:AT+CGACT=<state>,<cid>
模组返回:OK
命令说明:用于设置模块PDP上下文激活状态。
MCU发送:AT+CGACT?
模组返回:+CGACT: <cid>,<state>
 OK
命令说明:用于查询模块PDP上下文激活状态。

本实验采用W25Q64芯片

W25Q64是华邦公司推出的大容量SPI

FLASH产品,其容量为64Mb。该25Q系列的器件在灵活性和性能方面远远超过普通的串行闪存器件。W25Q64将8M字节的容量分为128个块,每个块大小为64K字节,每个块又分为16个扇区,每个扇区4K个字节。W25Q64的最小擦除单位为一个扇区,也就是每次必须擦除4K个字节。所以,这需要给W25Q64开辟一个至少4K的缓存区,这样必须要求芯片有4K以上的SRAM才能有很好的 *** 作。

W25Q64的擦写周期多达10W次,可将数据保存达20年之久,支持27~36V的电压,支持标准的SPI,还支持双输出/四输出的SPI,最大SPI时钟可达80Mhz。

一。SPI接口原理

(一)概述
高速,全双工,同步的通信总线。

全双工:可以同时发送和接收,需要2条引脚

同步: 需要时钟引脚

片选引脚:方便一个SPI接口上可以挂多个设备。

总共四根引脚。

(二)SPI内部结构简明图
MISO: 做主机的时候输入,做从机的时候输出

MOSI:做主机的时候输出,做从机的时候输入

主机和从机都有一个移位寄存器,在同一个时钟的控制下主机的最高位移到从机的最高位,同时从机的最高位往前移一位,移到主机的最低位。在一个时钟的控制下主机和从机进行了一个位的交换,那么在8个时钟的控制下就交换了8位,最后的结果就是两个移位寄存器的数据完全交换。

在8个时钟的控制下,主机和从机的两个字节进行了交换,也就是说主机给从机发送一个字节8个位的同时,从机也给主机传回来了8个位,也就是一个字节。

(三)SPI接口框图
上面左边部分就是在时钟控制下怎么传输数据,右边是控制单元,还包括左下的波特率发生器。

(四)SPI工作原理总结
(五)SPI的特征
(六)从选择(NSS)脚管理
两个SPI通信首先有2个数据线,一个时钟线,还有一个片选线,只有把片选拉低,SPI芯片才工作,片选引脚可以是SPI规定的片选引脚,还可以通过软件的方式选择任意一个IO口作为片选引脚,这样做的好处是:比如一个SPI接口上挂多个设备,比如挂了4个设备,第二个用PA2,第三个用PA3,第四个用PA4作为片选,我们

跟第二个设备进行通信的时候,只需要把第二个片选选中,比如拉低,其他设备的片选都拉高,这样就实现了一个SPI接口可以连接个SPI设备,战舰开发板上就是通过这种方法来实现的。

(七)时钟信号的相位和极性
时钟信号的相位和极性是通过CR寄存器的 CPOL 和 CPHA两个位确定的。

CPOL:时钟极性,设置在没有数据传输时时钟的空闲状态电平。CPOL置0,SCK引脚在空闲时为低电平,CPOL置1,SCK引脚在空闲时保持高电平。

CPHA:时钟相位 设置时钟信号在第几个边沿数据被采集

CPHA=1时:在时钟信号的第二个边沿
CPOL=1,CPHA=1,

CPOL=1表示时钟信号在没有数据传输时即空闲时的状态为高电平。如果CPHA=1,那么数据就在时钟信号的第二个边沿即上升沿的时候被采集。

CPOL= 0,CPHA=1, CPOL=0表示时钟信号在没有数据传输时即空闲时的状态为低电平。

如果CPHA=1,那么数据就在时钟信号的第二个边沿即下降沿的时候被采集。

CPHA=0时:在时钟信号的第一个边沿
CPOL=1,CPHA=0,

CPOL=1表示时钟信号在没有数据传输时即空闲时的状态为高电平。如果CPHA=1,那么数据就在时钟信号的第一个边沿即下降沿的时候被采集。

CPOL= 0,CPHA=0, CPOL=0表示时钟信号在没有数据传输时即空闲时的状态为低电平。

如果CPHA=1,那么数据就在时钟信号的第一个边沿即上升沿的时候被采集。

为什么要配置这两个参数

因为SPI外设的从机的时钟相位和极性都是有严格要求的。所以我们要根据选择的外设的时钟相位和极性来配置主机的相位和极性。必须要与从机匹配。

(八)数据帧的格式和状态标志
数据帧格式:根据CR1寄存器的LSBFIRST位的设置,数据可以MSB在前也可以LSB在前。

根据CR1寄存器的DEF位,每个数据帧可以是8位或16位。

(九)SPI中断
(十)SPI引脚配置 (3个SPI)
引脚的工作模式设置
引脚必须要按照这个表格配置。

二。SPI寄存器库函数配置

(一)常用寄存器
(二)SPI相关库函数
STM32的SPI接口可以配置为支持SPI协议或者支持I2S音频协议。默认是SPI模式,可以通过软件切换到I2S方式。

常用的函数:

1 void SPI_Init(SPI_TypeDef SPIx, SPI_InitTypeDef

SPI_InitStruct);//SPI的初始化

2 void SPI_Cmd(SPI_TypeDef SPIx, FunctionalState NewState); //SPI使能

3 void SPI_I2S_ITConfig(SPI_TypeDef SPIx, uint8_t SPI_I2S_IT,

FunctionalState NewState); //开启中断

4 void SPI_I2S_DMACmd(SPI_TypeDef SPIx, uint16_t SPI_I2S_DMAReq,

FunctionalState NewState);//通 过DMA传输数据

5 void SPI_I2S_SendData(SPI_TypeDef SPIx, uint16_t Data); //发送数据

6 uint16_t SPI_I2S_ReceiveData(SPI_TypeDef SPIx); //接收数据

7 void SPI_DataSizeConfig(SPI_TypeDef SPIx, uint16_t SPI_DataSize);

//设置数据是8位还是16位

8 其他几个状态函数

void SPI_Init(SPI_TypeDef SPIx, SPI_InitTypeDef

SPI_InitStruct);//SPI的初始化
结构体成员变量比较多,这里我们挑取几个重要的成员变量讲解一下:

第一个参数 SPI_Direction 是用来设置 SPI 的通信方式,可以选择为半双工,全双工,以及串行发和串行收方式,这里我们选择全双工模式

SPI_Direction_2Lines_FullDuplex。

第二个参数 SPI_Mode 用来设置 SPI 的主从模式,这里我们设置为主机模式 SPI_Mode_Master,当然有需要你也可以选择为从机模式

SPI_Mode_Slave。

第三个参数 SPI_DataSiz 为 8 位还是 16 位帧格式选择项,这里我们是 8 位传输,选择SPI_DataSize_8b。

第四个参数 SPI_CPOL 用来设置时钟极性,我们设置串行同步时钟的空闲状态为高电平所以我们选择 SPI_CPOL_High。

第五个参数 SPI_CPHA

用来设置时钟相位,也就是选择在串行同步时钟的第几个跳变沿(上升或下降)数据被采样,可以为第一个或者第二个条边沿采集,这里我们选择第二个跳变沿,所以选择

SPI_CPHA_2Edge

第六个参数 SPI_NSS 设置 NSS 信号由硬件(NSS 管脚)还是软件控制,这里我们通过软件控

制 NSS 关键,而不是硬件自动控制,所以选择 SPI_NSS_Soft。

第七个参数 SPI_BaudRatePrescaler 很关键,就是设置 SPI 波特率预分频值也就是决定 SPI 的时

钟的参数 , 从不分频道 256 分频 8 个可选值,初始化的时候我们选择 256 分频值

SPI_BaudRatePrescaler_256, 传输速度为 36M/256=140625KHz。

第八个参数 SPI_FirstBit 设置数据传输顺序是 MSB 位在前还是 LSB 位在前, ,这里我们选择

SPI_FirstBit_MSB 高位在前。

第九个参数 SPI_CRCPolynomial 是用来设置 CRC 校验多项式,提高通信可靠性,大于 1 即可。

设置好上面 9 个参数,我们就可以初始化 SPI 外设了。

初始化的范例格式为:

SPI_InitTypeDef SPI_InitStructure;

SPI_InitStructureSPI_Direction = SPI_Direction_2Lines_FullDuplex;

//双线双向全双工

SPI_InitStructureSPI_Mode = SPI_Mode_Master; //主 SPI

SPI_InitStructureSPI_DataSize = SPI_DataSize_8b; // SPI 发送接收 8 位帧结构

SPI_InitStructureSPI_CPOL = SPI_CPOL_High;//串行同步时钟的空闲状态为高电平

371

SPI_InitStructureSPI_CPHA = SPI_CPHA_2Edge;//第二个跳变沿数据被采样

SPI_InitStructureSPI_NSS = SPI_NSS_Soft; //NSS 信号由软件控制

SPI_InitStructureSPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; //预分频

256

SPI_InitStructureSPI_FirstBit = SPI_FirstBit_MSB; //数据传输从 MSB 位开始

SPI_InitStructureSPI_CRCPolynomial = 7; //CRC 值计算的多项式

SPI_Init(SPI2, &SPI_InitStructure); //根据指定的参数初始化外设 SPIx 寄存器

(三)程序配置步骤
三。W25Qxx配置讲解

(一)电路图
片选用的PB12

W25Q64 是华邦公司推出的大容量SPI FLASH 产品,W25Q64 的容量为 64Mb,该系列还有 W25Q80/16/32

等。ALIENTEK 所选择的 W25Q64 容量为 64Mb,也就是 8M 字节。(1M=1024K)

W25Q64 将 8M 的容量分为 128 个块(Block),每个块大小为 64K 字节,每个块又分为 16个扇区(Sector),每个扇区 4K

个字节。W25Q64 的最少擦除单位为一个扇区,也就是每次必须擦除 4K 个字节。这样我们需要给 W25Q64 开辟一个至少 4K 的缓存区,这样对 SRAM

要求比较高,要求芯片必须有 4K 以上 SRAM 才能很好的 *** 作。

W25Q64 的擦写周期多达 10W 次,具有 20 年的数据保存期限,支持电压为 27~36V,W25Q64 支持标准的

SPI,还支持双输出/四输出的 SPI,最大 SPI 时钟可以到 80Mhz(双输出时相当于 160Mhz,四输出时相当于 320M),更多的 W25Q64

的介绍,请参考 W25Q64 的DATASHEET。

在往一个地址写数据之前,要先把这个扇区的数据全部读出来保存在缓存里,然后再把这个扇区擦除,然后在缓存中修改要写的数据,然后再把整个缓存中的数据再重新写入刚才擦除的扇区中。

便于学习和参考再给大家分享些spi 的资料

stm32之SPI通信

>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/13459724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-11
下一篇 2023-08-11

发表评论

登录后才能评论

评论列表(0条)

保存