STM32单片机
文章平均质量分 58
漠落
这个作者很懒,什么都没留下…
展开
-
(转载)STM32与LAN9252构建EtherCAT从站
EtherCAT Technology Group | 联系方式。使用SSC,可以快速地构建EtherCAT从站代码,保证从站协议栈与最新的EtherCAT协议相匹配,同时还可以生成从站设备描述文件,这是一份XML文件,需要放在TwinCAT安装路径下的目录下,在使用TwinCAT对设备进行组态时需要使用。是EtherCAT从站设计过程中很重要的一个文件,关于从站设备传输多少数据,是否启用分布式时钟,PHY(LAN9252)与MCU之间如何通信等等重要数据都在这个描述文件中定义。原创 2023-02-27 15:35:08 · 16789 阅读 · 9 评论 -
解决IAR中Go to definition of不可用
Debug\Obj目录下所有文件都删掉然后等browse infomation重新构建就好了,重新编译项目就可以可用了。(另外tools->options->project->generate browse information选项必须要打勾)tools->options->project->generate browse information选项要打勾。将工程复制到非中文目录路径下,再rebuildAll一下就可以了。但是有人这个打勾了还是不能用怎么办?原创 2023-02-23 10:09:32 · 853 阅读 · 1 评论 -
关于你STM32F407片内FLASH擦除失败的问题
参考上面的文章,我觉得问题很可能出现在flash解锁和擦除flash之间,很有可能擦除flash之前解锁操作并为完成导致。=HAL_OK)//写入数据。while(addrx原创 2022-08-22 11:29:54 · 5995 阅读 · 3 评论 -
STM32 CAN 通信 滤波设置问题
使用的是 32位的标识符屏蔽位模式CAN_FilterIdHigh和CAN_FilterIdLow组合成一个32位寄存器,用来存储将要过滤的IDCAN_FilterMaskIdHigh和CAN_FilterMaskIdLow组合成一个32位寄存器,用来表示这个ID的哪些位必须符合(置1),哪些位不care(置0).使用标示符屏蔽模式可以实现接收包含特定位的帧,即一系列的帧。...转载 2019-07-02 10:55:18 · 2266 阅读 · 0 评论 -
STM32之CAN ---CAN ID过滤器分析
1 前言 在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时,根据标识符(CAN ID)的值决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件的干预。 为满足这一需求,bxCAN为应用程序提供了14个位宽可变的、可配置的过滤器组(13~0...转载 2019-07-02 10:55:11 · 676 阅读 · 0 评论 -
STM32学习之CAN控制器简介
1、STM32自带了基本扩展CAN外设,又称bxCAN,bxCAN的特点如下: 支持CAN协议2.0A和2.0B主动模式 波特率最高达1Mbps 支持时间触发通信 具有3个发送邮箱 具有3级深度的2个接收FIFO 可变的筛选器组(也称过滤器组,最多28个)2、STM32 CAN控制器简介-模式 ①初始化模式(INRQ=...转载 2019-07-01 14:15:34 · 850 阅读 · 0 评论 -
初探STM32掉电复位PDR
STM32F407 144脚封装的第143脚PDR,一直没有关注过,板子上是直接对其悬空处理,悬空到底对系统有没有什么影响,查看了STM32F4系列的技术手册也没有发祥有相关说明。只是说明了PDR脚要接到VDD或者VSS(根据芯片不同而不同),没有说明悬空会怎么样?若有大牛知道望告知一二不胜感激!PDR全称为power down reset,也就是掉电复位,RM0090参考手册上是这样描述的:...转载 2019-07-01 14:13:26 · 2836 阅读 · 0 评论 -
ad7606与stm32连接电路介绍
AD7606/AD7606-6/AD7606-4为Analog Device公司生产的16位同步采样模数数据采集系统(DAS),分别有 8、6、4个采集通道。输入箝位保护,以承受最高达±16.5V的电压 40 dB 二阶抗混叠滤波器 跟踪保持放大器 16 位电荷再分配逐次逼近型 ADC内核 数字滤波器 2.5V基准电压源及缓冲 高速串行和并行接口 5V单电源供电 支持真正...原创 2019-07-02 11:17:32 · 15567 阅读 · 1 评论 -
STM32F10x_硬件I2C读写EEPROM(标准外设库版本)
Ⅰ、写在前面上一篇文章是“STM32F10x_模拟I2C读写EEPROM”,讲述使用IO口模拟I2C总线通信,对EEPROM(AT24Xxx)进行读写操作的过程。上一篇文章主要内容:I2C协议、模拟I2C底层驱动、EEPROM(AT24Xxx)单字节读写操作。本文主要内容:STM32硬件I2C详细配置、EEPROM(AT24Xxx)多字节读写操作、ST官方I2C存在问题。实例...转载 2019-07-01 14:01:48 · 549 阅读 · 0 评论 -
关于STM32的bxCAN
STM32的CAN被称为bxCAN(基本扩展CAN(Basic Extended CAN)),支持CAN协议2.0A和2.0B。STM32基本型只有一个主CAN,互联型有一个主CAN和一个从CAN。1、关于CAN_RX和CAN_TX CAN通讯由CNA控制器和CAN收发器的区别,CAN控制器出来的信号本身就是CAN_RX和CAN_TX,信号和电平转换等是由CA...原创 2017-08-07 16:15:03 · 4527 阅读 · 0 评论 -
STM32的CAN总线的接收双FIFO使用方法
通过下面的框图我们可以看到,STM32F013有两个接收FIFO图片:1.png 但是实际的使用中如何让着两个FIFO都被使用呢,解决办法就在这里, 1. STM32F103有0-13共14个过滤器组,每个过滤器组都可以绑定指定的FIFO。图片:1.png 图片:2.png 2. 特别需要注意的一点是,FIFO0和FIFO1的接收对应不同的中断入口,切记。...转载 2017-08-08 11:47:07 · 10885 阅读 · 8 评论 -
STM32 CAN 发送和接收过滤原理
通过对 CANBUS协议的理解,我们知道:CAN总线上的节点接收或发送数据都是以帧为单位的!!!CAN协议规定了好几种帧类型,但是对于我们应用来说,只有数据帧和远程帧可以通过软件编程来控制。(其他几种帧都是由 CAN控制器硬件实现的,我们想管也管不了)。而数据帧和远程帧最大的区别在于:远程帧没有数据域。数据帧分为标准数据帧和扩展数据帧,它们之间最大的区别在于:标识符(ID)...转载 2017-08-08 11:53:46 · 2685 阅读 · 0 评论 -
STM32库USART_ITConfig的坑
USART_ITConfig只能使用一个中断标志!看看中断参数的定义:#define USART_IT_PE ((uint16_t)0x0028)#define USART_IT_TXE ((uint16_t)0x0727)#define USART_IT_TC ...转载 2019-07-05 12:28:24 · 2366 阅读 · 0 评论 -
STM32串口中断卡死主循环一直进中断问题分析
在一项目中,使用STM32作为主控,程序运行一段时间后概率出现主循环卡死现象。问题分析如下:1、程序USART2不停接收并处理串口数据,波特率115200;2、主循环卡死;3、USART1中断及TIM2中断响应函数运行正常;(USART1及TIM2中断优先级均比USART2高)4、出现现象后,拔掉USART2的接收数据线,现象不能回复正常;5、出现现象后,拔掉后再插入US...转载 2019-07-05 12:28:20 · 21367 阅读 · 5 评论 -
基于stm32的数字示波器设计方案
随着集成电路的发展和数字信号处理技术的采用,数字示波器已成为集显示、测量、运算、分析、记录等各种功能于一体的智能化测量仪器。数字示波器在性能上也逐渐超越模拟示波器,并有取而代之的趋势。与模拟示波器相比,数字示波器不仅具有可存储波形、体积小、功耗低,使用方便等优点,而且还具有强大的信号实时处理分析功能。因此,数字示波器的使用越来越广泛。目前我国国内自主研发的高性能数字示波器还是比较少,广泛使用的仍是...原创 2019-07-02 10:55:34 · 13493 阅读 · 4 评论