
stm32
没有水杯和雨伞的工科男
这个作者很懒,什么都没留下…
展开
-
自己做的负离子源供气系统的stm32 项目架构讲解
前景为了准备校招,熟悉下自己的项目项目架构1、电源部分STM32 正负3.3供电程序下载5V光接收 0-5VAD电压采集(正负15V)2、程序下载串口-CH340(UART协议)3、光接收光纤接收,75452与非门,提高驱动力4、电压采集电压滤波,电压跟随,电压变化(调理,反向电压放大器),电压反向器5、DAC(1479A流量计)STM32输出0-3.3V的电压输出,若需要额外0-5V,电压变换(升压)6、电光转换(控制压电阀)单施密特触发器,75451与门,集电极开路原创 2020-08-28 21:56:38 · 1053 阅读 · 0 评论 -
关于CPU与DMA的工作方式
文章目录背景网上的讨论我得到的结果背景主要考虑了一下,在DMA工作的时候,CPU到底在干嘛,是否可以继续进行工作。网上的讨论https://bbs.csdn.net/topics/392159760?page=2我得到的结果DMA控制器和Cortex™-M3核心共享系统数据总线,执行直接存储器数据传输。当CPU和DMA同时访问相同的目标(RAM或外设)时, DMA请求会暂停CPU访问系统总线达若干个周期,总线仲裁器执行循环调度,以保证CPU至少可以得到一半的系统总线(存储器或外设)带宽。D原创 2020-08-02 22:31:38 · 7320 阅读 · 2 评论 -
stm32联合w5500 实现网线断开的监测重新连接
w5500 的规则几个重点需要关注的问题的连接。其中提到适用keepalive 的方式等等意外断电或者拔掉网线(实现热插拔)可以查看w5500 的芯片手册 ,可以通过监测标志位实现对不同socket 的监测。 当监测到这个socket 断开连接时候,实现对对应socket 的数据的清空即可。w5500 相对于phy芯片是更加上层的一点,一些底层的协议,都不要w5500进行处理,其包含协议栈。w5500 的重置方案释放所有的w5500 的方案参考链接https://www.baidu.co原创 2020-07-28 21:07:22 · 6173 阅读 · 1 评论 -
cmos和 ttl 的区别
电压等级TTL电平输出高电平bai>2.4V 输出低电du平<0.4V 噪声容限是0.4VCMOS电平逻辑zhi电平电压接近dao于电源电压 0逻辑电平接近于0V 具有很宽的噪声容限电平转换电路oc 门:即集电极开路门电路 即漏极开路门电路需要外界上拉电阻和电源才能将开关电平作为高低电平用TTL和COMS电路比较TTL电路是电流控制器件 coms电路是电压控制器件TTL电路的速度快 传输延迟时间短(5-10ns) 但是功耗大 COMS电路的速度慢 传输延迟时间长(25-50原创 2020-07-15 15:18:20 · 906 阅读 · 0 评论 -
stm32 定时器,到底如何确定自己的定时时间
1、开始之前大家先了解定时器是如何使用的:https://blog.csdn.net/weixin_42066185/article/details/87685257https://blog.csdn.net/yx_l128125/article/details/78795062、如何计算定时:我们总共有三个参数:1、TIM_Period -------设定的是...原创 2019-11-20 16:18:11 · 4646 阅读 · 3 评论 -
STM32之W5500:掉线重联????
1、前言 经常的情况下,我们的w5500芯片是不能够支持所谓“热拔插”,因为w5500工作在tcp的模式下的时候,没有能够检测对端的设备是否还存在,所以当拔掉网线的情况下,它的socket是不能够重启并且直接连接的,所以,这个时候,我们若想重新连接就需要手动对w5500进行重启,为了解决这个问题,我们需要采用中断的方法(仅仅工作在tcp的模式下)2、具体实现方案曾经我一直以为一...原创 2019-09-23 11:20:53 · 7421 阅读 · 2 评论 -
STM32F1 ADC-与DMA
1、什么是DMA不通过CPU的情况,直接将数据从一个地方复制到另外一个地方。DMA1 DMA2 分别有7各通道;2、DMA的一些特点从哪到哪,我们可以通过,dir位进行。3、配置过程废话不多说,上面的这些是我看视频总结的一些间的点,下面放两个特别参考的blog单通道,DMA的,我首先实现了这个:https://blog...原创 2019-08-01 22:49:36 · 1038 阅读 · 0 评论 -
STM32--DAC,出现不能输出3.3V
简单叙述一下,我当前遇到的一个问题,然后以及我是如何去解决这个事情的1、问题描述stm32 DAC的参考电压是3.3V,但是其并不能够达到3.3V,因此,当我们对应输出的时候,就到不了3.3 换句话说,当我们设定3.3的时候其可能输出的是0V2、情景介绍如下为我们设置的DAC的计算的输出的电压的函数当我们设定我们的vol为3300的时候实际上这个temp 是会溢出的...原创 2019-07-11 12:55:08 · 4112 阅读 · 2 评论 -
stm32--工程结构的简单理解
作为一个新手入门stm32的同学,我也就做了一个比较简单的工程,但是感觉自己并没有对这个stme32有一个比较好的理解,因此,由于工作原因,需要帮别人调试程序,在移植工程的时候,我遇到了很多错误因此,本文1、首先将会介绍一个stm32工程的基本结构2、对系统函数库文件应当如何配置stm32基本的工程结构基本的工程如下面的结构所示,去理解为什么去这样分的原因?实际上,...原创 2019-06-20 09:55:52 · 1896 阅读 · 0 评论 -
stm32如何在官网下载标准函数库
PS:st官网要求的是要登陆才能下载,所以大家需要先注册好一个st官网的一个账号1、进入st官网官网地址:https://www.st.com/content/st_com/en.html2、找到stm323、选择标准函数库https://www.st.com/en/embedded-software/stm32-embedded...原创 2019-06-20 09:00:48 · 13166 阅读 · 1 评论 -
Altium Designer --net antennae
我在此处就是方便自己做一下记录,方便自己以后犯这样的错误在设计的时候,我们一般都会将板子上的大部分设置成为地,然而,如果你如果你铺设的不是地,就会出现的这样的报错实际上,我们应该要理解到,这个错误是表示我们的元件或者连线时浮空的,因此,如果我们打了很多地孔,而其相互直接按又没有联系起来,就会出现这种天线错误...原创 2019-04-28 10:21:06 · 7755 阅读 · 0 评论 -
STM32--STM32CubeMX 安装
0、下载安装Java环境直接下载安装就行,很人性化,都能看得懂1、STM32cubeMX 下载安装下载地址:http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configura...原创 2019-04-15 16:19:18 · 338 阅读 · 0 评论 -
STM32 如何屏蔽外部中断
stm32,希望能在我想要开始的时候就开启,不想要开启的时候,就不开启。下面的这个例子来源于互联网:看你想要屏蔽哪个就使用哪个:EXTI->IMR &= ~(EXTI_Line4); 屏蔽外部中断4EXTI->IMR != EXTI_Line4;使能外部中断4你会出现报错吗?如果出现报错是什么样的错误呢?我的报错:CLEAR_BIT(...原创 2019-04-08 18:18:32 · 6616 阅读 · 1 评论 -
stm32--独立看门狗使用
我采用得是STM32F10RC 参考得是STM32普中科技的给出得例子:https://www.bilibili.com/video/av30149282/?p=45(这里给出网址)1、基本介绍 包含有两个看门狗,独立看门狗:IWDG 窗口看门狗:WWDG 用来检测由于软件错误导致的故障。看门狗由VDD电压与供电,在停止和待机模式下仍能工作2、看门狗的原理...原创 2019-04-01 22:20:56 · 1513 阅读 · 0 评论 -
stm32 中到底 如何对浮点数转换成IEEE 754 标准存储的16进制数
博主被这个问题卡了很久,先说明一下,博主想要做成的事情,目前希望通过上位机向下位机发送指令,然后当接收到指令后,返回一个float 的类型的数据,4个bytes上一篇博客中提到了IEEE 754 标准,然后我就希望,任何的浮点数都能够通过转换到16进制。下面是来自另外一篇博客:https://www.eefocus.com/taotaok/blog/15-08/31...原创 2019-03-18 22:53:54 · 5926 阅读 · 0 评论 -
Modbus 协议中 对浮点数的处理
作者在工作中现在就面临这个浮点数通过modbus协议向上位机传输的问题的存在,遇到的是,我们应该怎么样合适的处理这个float 4个bytes 的数据,下面总结一下 个人的调研的结果:通过网上的调研结果有下面的两种的解决的方案:方案一:通过将你所得到的带小数的放大一定的倍数,都变成整数进行处理,例如:3.24 --放大100 变成 324 ,然后上位机知道我放大了100 呗就好...原创 2019-03-14 20:12:54 · 30432 阅读 · 0 评论 -
STM32--W5500 从入门解读
博主痛苦的调试过程的开始之初,想要首先在网络上大致简单了解一下w5500 与 stm32 的调试,我发现,并没有很多特别有用的资料,因此,此时不得不自己去了解,因此,下面就将记录一下博主的主要的一个学习的过程吧。一、w5500数据手册解读1、基本介绍不管别的,大家想要了解w5500 就肯定知道跟网络有关,简单来说就是处在stm32 与 网络通讯之间的一个模块,那么具体来...原创 2019-03-12 20:15:00 · 22625 阅读 · 7 评论 -
STM32解决:st-link连接下载程序的问题
STM32解决:Error: Flash Download failed - "Cortex-M3"本人由于使用普中科技的stm32 的开发板的 USB的下载的地方坏了,所以不得不使用arm仿真器 st-link 进行下载。鼓捣了半天下面总结一下几个问题:1、st-link的驱动下载首先你插上st-link的时候,电脑的设备管理器这个地方是有感叹号的,说明...原创 2019-03-01 09:51:03 · 10079 阅读 · 0 评论 -
STM32--printf 重定向
我采用得是STM32F10RC 参考得是STM32普中科技的给出得例子:https://www.bilibili.com/video/av30149282/?p=45(这里给出网址) 1、重定向的简介 关于上面这一页,其中usart_SendData() ,也是其stm32的内部的函数,我们也只需对其进行参数选择 就行了 关于配置,我...原创 2019-02-25 20:00:08 · 250 阅读 · 0 评论 -
STM32 - GPIO 的位带操作
我采用得是STM32F10RC 参考得是STM32普中科技的给出得例子:https://www.bilibili.com/video/av30149282/?p=45(这里给出网址)https://blog.csdn.net/bulebin/article/details/73730141 这个博文还可以ps:在15中 是个hi用sbit 进行位带1、位带介绍什么是位带呢?...原创 2019-02-25 17:06:10 · 2516 阅读 · 4 评论 -
STM32-DAC数模转换
1、基本介绍核心框图触发方式是硬件触发(3APB1),还是软件触发 (1 APB1) 触发时间是不同的 DAC_OUT 模拟输入模式,防止寄生电流的消耗(这个是一样的没必要设置成输出 设置输出电压的大小: 2、DAC的配置步骤 Step1 配置端口 DAC时钟 并不是配置了模拟输入 就不能输出step2 初始化DAC的参数 ...原创 2019-02-21 11:37:41 · 2049 阅读 · 0 评论 -
STM32 - 模数转换实验
STM32 - 模数转换实验ADC介绍ADC配置步骤ADC模数实验编程ADC介绍我们采用是STM32F10ZET6 高容量的,拥有3个ADC,ADC 位逐次逼近的模拟数字转换器Vref+ Vref- 是芯片内部直接连接的用来接的电压值的范围就是模数转换的的范围 如果需要测量超过此范围的就自己在外部加入电压调理电路。通过这个表格 可以得到对应的管脚和对应的通道。注入通道:...原创 2019-02-19 16:35:04 · 3931 阅读 · 0 评论 -
STM32F1--串口通讯实验
串口通讯实验串口通讯实验--通讯的基本概念通讯的基本概念串口通讯实验--USART介绍串口通讯简介USART 同步异步收发器USART的结构框图串口通讯实验--USART 的配置步骤串口实验的通信控制程序参考的网址:https://www.bilibili.com/video/av30149282/?p=53串口通讯实验–通讯的基本概念通讯的基本概念1、串行通讯2、并行通讯3、异步...原创 2019-02-19 10:55:31 · 2134 阅读 · 0 评论 -
STM32-定时器相关介绍
我采用得是STM32F10RC 参考得是STM32普中科技的给出得例子:https://www.bilibili.com/video/av30149282/?p=45(这里给出网址)本次实验的目的,通过定时器的作用来进行LED灯的控制1、定时器结构框图的介绍2、通用定时器 a、16位的自动重载寄存器 (0-65535) 通过psc(预分频器) b、好几个...原创 2019-02-19 09:37:35 · 3807 阅读 · 0 评论 -
STM32--PWM波输出程序如何写
我采用得是STM32F10RC 参考得是STM32普中科技的给出得例子:https://www.bilibili.com/video/av30149282/?p=45(这里给出网址)1、PWM输出介绍 STM32F1 除了基本得定时器TIM6 TIM7 不能产生PWM输出,其他得定时器都可以产生PWM输出,其中TIM1 和 TIM8 可以产生多达到7 路的输出,...原创 2019-02-18 20:58:33 · 9913 阅读 · 0 评论