- 博客(19)
- 收藏
- 关注
原创 STM32H743+FDCAN1(波特率1M)
摘要:本文介绍了基于STM32的FDCAN通信模块实现,包含硬件初始化、滤波器配置、中断处理及数据收发功能。代码通过HAL库实现FDCAN1/2的配置,设置标准帧ID滤波器,关联接收FIFO,并处理新数据、水印和溢出中断。提供了完整的报文收发接口,支持标准CAN模式(非CAN FD),包含数据帧/远程帧处理。关键功能包括:全局滤波器配置、RX FIFO状态更新、多中断类型回调处理,以及带错误检查的断言机制。该实现适用于Cortex-M7处理器,可作为嵌入式系统CAN通信的基础模块。
2025-07-01 14:19:41
110
原创 git 显示中文和解决中文乱码
git status查看有改动但未提交的文件时总只显示数字串,显示不出中文文件名,非常不方便。在默认设置下,中文文件名在工作区状态输出,中文名不能正确显示,而是显示为八进制的字符编码。将git配置文件项设置为false。quotepath表示引用路径,加上--global表示全局配置git bash。
2025-05-28 14:41:46
559
原创 keil生成的.hex和.bin文件数据不一致
在调试串口在线升级时,发现bootloader程序接收完.bin文件数据后,升级文件数据与接收到的数据一致,但是跳转到应用程序时发现程序并未正常运行,但是如果通过keil直接下载到9400地址则能够正常运行,对比.hex文件和.bin文件的数据后发现两个文件数据并不一致,因此怀疑是由于该现象导致的应用程序未能正常运行。(待继续验证是否该现象以前的问题)
2025-05-19 10:34:20
256
原创 NTC 100K B值3950 R/T表<热敏电阻温度/阻值对照表>
B值是材料常数,其由制成它的陶瓷材料确定,并描述在两个温度点之间的特定温度范围内的电阻(R/T)曲线的梯度。例如,10K的NTC热敏电阻即它在25℃时的阻值为10KΩ,当然有也有些特殊的阻值是以其它温度为标称的,参见RT表说明。NTC热敏电阻的相对较大的负系数响应意味着即使很小的温度变化也会导致其电阻发生明显的变化,这也是NTC成为精确温度测试和控制的重要原因。目前,因为NTC热敏电阻的几乎可以应用于对温度起作用的任何类型的设置中及它的高性价比,所以NTC热敏电阻已经成为最常用的温度传感器类型。
2025-05-10 15:33:06
3317
原创 STM3232 LWIP 作为server如何在通信中判断网络异常(如网线被拔掉)
解决的问题:stm32作为server和client通信,当网络连接上以后,netconn_recv接收数据,但是网络出现异常,client端断开或者网卡disable,网线拔掉等,server并不知道,还会在netconn_recv中继续等待数据,client再次连接和发送数据就会无响应。4、自定义宏,方便调用,在调用自定义宏的地方需要引用结构体所在的头文件#include "tcp.h" ,不然会识别不到so_options这个结构体成员。解决方法:利用 tcp 中的keepalive机制。
2024-12-19 14:06:57
583
原创 STM32H743 外部RAM数据无法正常访问
int a = 3;(将变量定义到外部RAM(比如分配到0xC0000000地址))开起内存共享,有可能会出现个别变量无法正常使用现象;最后,欢迎各位大佬们帮小弟解惑!b会出现等于0的现象。
2024-11-07 19:25:06
242
原创 STM32CubeIDE 如何使用attribute进行绝对定位
3、注意编译时有可能会提示该内存地址与其他变量冲突,此时通过修改成其他符合范围的内存地址即刻。
2024-08-30 11:09:40
584
原创 STM32CubeIDE 烧录地址设置
3、从bootlaod跳转至应用程序,应用程序的起始代码要添加中断向量表偏移语句,FLASH_APP_START_ADDR 宏定义为应用程序的起始地址 0X0800D000(根据实际情况定义)2、设置FLASH 的烧录起始地址参数。1、打开.Id后缀文件。
2024-08-29 15:25:40
1076
原创 74HC595 驱动代码
下列是595的驱动代码,已验证通过,HC595_Init为初始化函数,HC595_Ctrl则对595的对应的8个输出脚进行相应的位操作输出,对应位置高则对应管脚输出高电平。
2024-08-09 15:29:34
488
原创 ADS1220 20位外置ADC驱动配置
下面是ADS1220的源文件和头文件,改配置是通道0和通道1组成差输入模式,通道3和通道4采用单端输入模式。1、MCU使用STM32104RCT6,使用SPI2外设,ADS1220只支持SPI模式1。2、生成的SPI初始化代码。
2024-08-09 15:12:59
1200
原创 STM32H743+USART+DMA
添加空闲中断处理函数,将DMA读取到数据放入环形数组(ring_fifo_put)uart_init函数的初始结尾加上使能DMA接收+启动空闲中断。使用DMA发送串口数据。
2024-01-02 10:54:04
1193
空空如也
如何使用python移动CSGO2内的鼠标视觉
2025-01-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人