自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 第八章、CAN异步通信总线

但是如果发送方没有及时发出数据,或者说这个数据的使用频率太低,如果广播太频繁,大家也都不同,这样就会浪费总线的资源,所以CAN采用了一种请求的方式,发送方可以不主动广播这个数据,而是如果有接收设备需要的话,接收设备可以发出一个远程请求帧,远程请求帧包含报文ID,其实远程请求帧也是广播出来的,每个设备也都可以接收这个远程请求帧。错误处理,是CAN总线额外的安全保障机制,目的是:当某个设备检测到总线的帧传输出错时,可以主动发出错误帧,通知每个设备这个帧出错了,所有设备丢弃此数据帧,不要被有错误的数据帧所影响。

2025-03-20 19:36:06 798

原创 第七章、PWM与硬件定时器

通过调整占空比,可以改变输出信号的平均电压,从而实现对设备的功率的控制。定时器的输入捕获(Input Capture)功能是 STM32 等微控制器中的一种非常重要的功能,主要用于测量外部信号的时间特性,如周期、脉宽、频率等。工作原理:计数器的值从0开始,每经过一个定时器的时钟周期(PSC分频器决定),计数器的值加+1.当计数器达到ARR的值时,计数据重置为0,并触发中断或一个更新事件。作用:CCR用于设置PWM信号的点空比,它存储一个值,当计数器的值与CCR的值匹配时,定时器输出信号的电平会发生变化。

2024-11-05 12:18:06 1741

原创 第六章、SPI总线接口设备及驱动

所谓为非差分与差分的概念是指在远距离传输时,是否通过比较两个根的电平的差来判断是传据是高还是低,一般远距离传输都是使用差分总线,近距离的都是非差分总线。SPI(serial peripheral interface)串行外设接口的缩写,它是Motorola公司推出的一种同步串行接口技术,是一种高速的,全双工的,同步的通信总线。当:CPOL(时钟极性) = 1时,即空闲时电平为高,第一个边沿意味为由高到低的下降边沿。SPI是支持全双工通信, 通信简单,数据传输速率快,非差分的,一主多从的通信模式。

2024-08-30 10:23:13 1017

原创 第五章、I2C总线接口设备及驱动

由于早期使用uart通信时,当进行多设备通信时,连接过于繁琐复杂,对于近距设备间通信,成本过高,所以在1982年由飞利浦公司开发出了一种基于总线的多设备通讯方式:I²C通信,总线由简洁的SCL时钟线与SDA数据线组成,多个设备都挂载到这两根上。I²C协议的设计初衷是通过减少连接线数量和简化硬件接口,实现低成本、高效的近距离设备通信。在I2C的Master模式下,STM32微控制器作为主设备,与从设备进行通信。在Memory模式下,STM32微控制器作为主设备,访问从设备的内存。以便以后的应用中使用!

2024-08-24 09:08:45 1230

原创 第四章、UART异步串行通信总线

由于很多外设的数据都由CPU进行拷贝,为了提高CPU实时性,进行更加重要的数据逻辑的处理,对于数据拷贝的工作,交于一个专门进行定向内存拷贝工作的Soc内部组件,就是DMA.因为冲电与不冲电的朋友应该有不一样的待遇。因为异步通信没有使用同步的时钟,所以通常需要额外的控制信息,如:起始位,停止位,校验位,来标识数据的开始和结束,确定数据的正确传输和解析。idle的意义:有了idle中断,我们对完整的数据边界就有了更好的判断,而不需要CPU参与到数据的判断中来,大大节约了CPU的资源。RX:接收数据串行输。

2024-08-19 10:44:16 1747

原创 第三章、STM32中断体系结构与中断上下文处理

在NVIC中对于硬件产生的任何一个中断都分配了一个中断号,中断号是一个唯一的标识符,用于识别每个外设设备的中断。重点一句话:以上讲解了很多的概念,但是在开发中,只需要搞清楚与中断事件对应的ISR的回调的__weak函数,重新实现相关的ISR逻辑即可,注册ISR的回调的函数中不可以有阻塞。在启动文件中定义两部分中断的ISR,一部分是系统内置的中断服务例程的句柄,另一部则是外部中断源的中例ISR,大多也都是一些外设中断源的ISR句柄。那么定时器的功能就是由这个定时器守护任务执行相应的回调函数实现的。

2024-08-18 18:52:58 1165

原创 第二章、FreeRTOS任务管理及通信方式

协调执行顺序就是同步。注意:队列集中不推荐添加互斥锁,因为xQueueSelectFromSet()是阻塞的,是同步的,就没有互斥的特性了,再有就是互斥锁在队列集使用时将失去优先级继承机制,所以不推荐在队列集中使用互斥锁。1. 假设任务1获取了互斥信号量,那么本应该任务1释放信号量,但是实际上其它任务也能释放信号量,如果其中某个任务释放并获取了信号量,那么就会产生错误。继承优先机制:即当高优先级任务在等待低优先级任务资源时,会临时提高低先级任务的优先级与高优先级任务相同,主要用来防止优先级反转的问题的。

2024-08-18 11:08:14 1260

原创 第一章 FreeRTOS与HAL库

如果说Linux内核是的巨大的操作系统,那么FreeRTOS只从中摘取了进程管理的部分内部,并优化了在单片机上的运行,而形成的一个轻量机的管理单片机中的任务执行的实时系统。如果你学习过Linux之后,再来学习FreeRTOS总会有一种可以从更高的维度来理解单片机的HAL库开发,及FreeRTOS这个轻量级的单片机的OS它到底做了哪些事件?,但:I/O口的电平不一定是输出的电平,也可能是外部电路的电平。3.输入浮空:适用场景:由外部电路电平高低决定的输入场景,或外部自带上,下拉电阻的情况。

2024-08-18 08:44:46 1204

原创 嵌入式工程师大学期间的个人经历

在大一暑假的时候自己做过南方一家公司的硬件实习生,虽然自己没有得到成长吧但是让我大开眼界跟我自己想的物联网嵌入式开发差了一大截,通过工程师了解和朋友介绍有个成长很快的出路,那就是报培训班,自己当时也很犹豫因为嵌入式培训需要一两万,一两万对于自己来说可是自己自己寒暑假在外打工挣的全部,伸头是一刀缩头也是一刀自己用了全部的积蓄报名了这家培训班,至少现在能证明自己当时做出的这个决策是相当正确的。有朋友说我学习能力强其实我的学习能力和对知识的悟性并不好,只是我稍微勤奋一点稍微努力了一点同时还学会了顺势而为。

2024-05-25 18:22:33 749

原创 2.3、总结

Cat.1模块通过AT指令接打电话和收发短信,此模块的开发流程和AT指令收发机制,得到的收发数据文本以便后用。

2024-05-13 11:18:33 237 1

原创 学习嵌入式开发一定要深挖数电模电吗

学习嵌入式开发需不需要深挖电路。

2024-05-12 10:45:07 517

原创 2.2、实现收发短信和接打电话

文档中AT指令参数的以及规则。 回车符。\r ​ 换行符。\n​ 参数名称。实际命令行中不包含尖括号。​ […] 可选参数或 TA 信息响应的可选部分。实际命令行中不包含方括号。若无特别说明,配置命令中的可选参数被省略时,将默认使用其之前已设置的值或其默认值。​下划线 参数的默认设置。AT指令、专业术语、错误编号参考:该命令用于连接模块以应答由 URCRING指示的语音来电或者数据来电。执行该命令后,MT 发送摘机信号到远程站。ATA。

2024-05-11 11:22:41 840 1

原创 2.1、4G Cat.1模块介绍

4G Cat.1模块上边集成了移远的EC200U-CN芯片,该模块支持语音呼叫(并未实现音频接收)、收发短信、支持GPS、支持TCP/IP、HTTP、MQTT等多种网络协议。如果需要输 SIM PIN 码,记得不要连续输错3次,否则卡会锁死。当3次都输错的时候,必须联系运营商为您解锁设备。此时也就是说需要你自己去营业厅问PUK码或者可以自己上网查询自己SIM卡的PUK码才能解锁了,自己网上查询的方法上面已经介绍了。PUK码只有9次输错的机会,当输错达到10次是你的卡就会报废。设置关闭SIM 卡锁。

2024-05-10 18:47:49 2220

原创 1.5、总结 - 开阔思维、天马行空

本节没有太多的专业知识讲解,主要是打开思维、发挥想象力、天马行空,就像运动前先拉一拉筋骨一样,目的就是为了更好的学习。因为想象力比知识更重要,知识是有限的,而想象力是无限的,想象力产生的动力也是我们学习编程的动力,当有了创造能力,无论是精神还是物质都会变得富有。​ 学习物联网开发要以实践为导向,多思考多动手多分析,知识少什么补什么,也注意别钻牛角尖(适可而止,量力而行)。有了技术知识的加持,才能规划好实现的细节和过程。那我们就下边这图以奇幻幽默又充满想象得方式结束本节课。共同点:会喷火、会喷气、会飞。

2024-05-10 18:31:16 144

原创 1.4、电车防盗项目软件设计

②、人机交互:OLED显示数据、按键控制、蜂鸣器警报、LED闪烁。①、数据采集: GPS 、陀螺仪加速度传感器、温湿度采集。④、终端交互:Web网页展示、钉钉群警报、小程序控制。①、4G Cat.1通信模组AT指令应用(单独开发);②、HaaS开发板操作系统和板载功能应用(单独开发);④、结合HaaS 、Cat.1、阿里云联动开发;⑤、阿里云 IoT Studio 终端开发。③、阿里云数据交互开发(单独开发);③、云端交互:数据上报、控制接收。

2024-05-10 12:46:00 238

原创 1.3、电车防盗项目硬件解决方案

常用的无线通信技术:红外、RFID、NFC、Wi-Fi、蓝牙、ZigBee、LoRa、NB-IoT、TLE Catx、5G等。①、无线且能直接访问广域网 (NB-IoT、TLE Cat-1、TLE Cat-4)②、可移动中传输信号(TLE Cat-1、TLE Cat-4)③、支持重力加速度传感器采集、温湿度采集;③、要求传输速度不高(TLE Cat-1)③、板载资料多、且都是中文资料便于阅读。④、可移动通信、直连广域网选择;①、设备管理、监控运维、数据分析。②、产品成熟、内部集成多种传感器。

2024-05-10 12:43:18 437

原创 1.2、AIoT物联网项目介绍

物联网(Internet of Things,IoT)定义:物联网是通过各种技术、射频识别技术、全球定位系统、激光扫描等各种装置与技术,物体的声音、光学信号、力学、化学、生物特征及位置等各种信息,通过,实现对物体的智能化,从而实现。物联网是一个基于互联网、传统电信网等的信息承载体,让所有能够被独立寻址的普通物理对象形成互联互通的网络,最终实现。再与AI结合以后被称为。

2024-05-10 08:46:56 674 1

原创 1.1、电车防盗项目设想与演示

电车防盗项目设想与演示

2024-05-09 21:04:46 306 1

Cat.1 AT指令和专业术语汇总

Cat.1 AT指令和专业术语汇总.

2024-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除