自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (8)
  • 收藏
  • 关注

原创 STM32F4跑飞,定时器和ADC冲突导致跑飞及问题解决办法

经过测试,定时器中断优先级为0-2时正常,优先级3-15时打断了ADC的初始化导致ADC无法正常工作。2、避免使用死循环等待外设结束,应使用超时机制,这样当外设出问题时可以避免代码跑飞,影响其他任务执行。现象:单独ADC或者单独定时器初始化都能正常工作,ADC和定时器都初始化后无法进入while循环;以上结论为个人测试后的看法,欢迎各位大佬参与讨论指正,共同进步!1、有中断的初始化尽量放在后面,没有中断的初始化靠前。方法2、ADC初始化放在定时器初始化之前。方法3、定时器中断优先级设置为0或1或2。

2024-02-22 17:17:08 445 1

原创 STM32CUBEMX自动生成代码的巨坑

在实际应用中 过高的优化等级的编译器会将它认为无用的代码部分给优化掉,可能就将你的代码逻辑搞没了 让你怀疑人生!使用cubemx 配置相关引脚导出的keil工程会将keil编译器的代码优化等级默认设置为3如下图。

2023-12-29 17:09:55 450 1

原创 嵌入式Linux驱动开发(1)基本过程及和单片机开发的区别

嵌入式Linux驱动开发

2023-11-15 12:01:40 195 1

原创 FATFS文件系统打开、读取文件的时候,f_read 返回FR_OK ,但是读取的数据长度一直是0的问题

2、通过逻辑分析仪检测SDIO 的CLK脚发现 在系统时钟为50MHZ时CLK脚频率为7mhz左右,168mhz 时CLK脚频率为24mhz左右。f_read 返回FR_OK ,但是读取的数据长度一直是0的现象:打开的是一个较小文件(不足1k)是能正确获取文件大小信息,打开一个较大文件(1.87MB)时返回FR_OK,文件大小信息是0。1、在问题出现前stm32使用的系统时钟频率是168mhz,为使产品符合低功耗要求降低频率至50mhz运行后出现问题,遂猜测和问题原因可能和系统时钟频率有关。

2023-08-25 16:54:49 924 1

转载 STM32L4位带操作,STM32L4不能位带操作的原因

SRAM1前1M的存储空间的地址是0x20000000UL~0x200FFFFFUL,对应的32M位带空间是0x22000000UL~0x23FFFFFFUL。外设寄存器前1M的存储空间的地址是0x40000000UL~0x400FFFFFUL,对应的32M位带空间是0x42000000UL~0x43FFFFFFUL。例如,STM32F407的GPIO寄存器是映射在AHB1空间的,而STM32L43X的GPIO寄存器是映射在AHB2空间的。STM32L43X是M4内核的,本身是具备位带功能的。

2023-04-06 13:44:18 344

原创 Python 学习笔记(1)

Python字符、列表基础操作

2022-12-09 18:12:44 94

原创 stm32F4系统时钟配置--标准固件库

stm32系统时钟设置

2022-07-08 11:36:17 1702

原创 STM32F4 TIM1输出PWM配置

芯片使用的是STM32F407VET6,在项目中使用PWM控制LCD背光亮度,硬件设计使用PB0--TIM1-CH2N,使用时出现PWM的输出受LCD显示内容相关函数影响原因:使用硬件PB0--TIM1-CH2N输出pwm 配置时配置了CH2、CH2N解决方法:单独使用CHxN不使用CHx时应将CHx设为禁用 否则可能出现问题为确保安全 需单独使用CHx时 也应将CHxN设置为禁用单独使用CHxN时配置代码:void TIM1_CH2N_PWM_Init(u32 arr.

2022-05-10 10:36:22 4156 1

原创 STM32 DMA-TIM输出PWM DMA通道与TIM匹配的刨坑记录

DMA-TIM 输出PWM相关配置

2021-11-30 15:39:24 6299 5

原创 STM32高级定时器TIM1、TIM15输出PWM

1、TIM初始化基本过程及源码(a)GPIO、TIM结构体变量申明(b)GPIO、TIM时钟使能(c)GPIO基本配置(d)TIM配置、通道设置(e)TIM使能源码如下:/*** @brief void TIM_Configuration(void)* @describe TIM配置  PWM输出初始化            TIM1 CH1 PA8 TIM1 CH2 PA9 ...

2018-02-11 17:07:41 9013 6

原创 树莓派给特定USB端口特定设备绑定自定义设备符

参考博文:http://blog.csdn.net/lymmm2/article/details/53349649?utm_source=itdadao&utm_medium=referral项目中用到树莓派,两个USB转485,识别设备是按usb插入的顺序来命名,这样在代码中打开指定串口变得非常困难 参考各处的博文解决了问题 在此做个汇总(两个USB转485为不同厂商做的,ID不一样 根

2017-07-15 16:16:37 3842 2

转载 bat脚本查看本机IP及启动MQTT服务器(Apollo)

MQTT是个好东西,觉得做物联网最合适不过,最近在用ESP8266做些东西,在不断调试过程中每次都要运行CMD去找到MQTT服务路径 再运行服务,着实心累,参照网上资料写了个.bat脚本 双击即可显示本机IP地址和运行MQTT服务(我装的是Apollo服务器 需要Java环境 文章末尾有链接)新建TXT文件 复制以下内容粘贴保存 并更改文件名 注意文件后缀为.bat  然后 双击即可运行( C:\...

2017-06-20 16:12:37 2181 1

python-3.9.10-amd64.exe 安装包windows

python-3.9.10-amd64.exe 安装包windows

2022-02-22

STM32 TIM+DMA输出PWM工程源码

DMA+TIM方式输出PWM,无需CPU干预, 测试采用的是STM32F103C8T6 测试发现定时器的DMA通道与官方资料不符 成功实现DMA到TIM 的PWM输出

2021-11-30

keil自动排版工具AStyle.zip

keil自动排版工具AStyle及keil配置

2021-11-11

stm32f103c8t6_FATFS V0.09A-SD Card.zip

stm32f103c8t6 SDCard例程 1、FATFS 中文长文件名 2、解决stm32空间不足不能存储中文编码的问题(更改ff_convert 函数,使用自定义需要的中文编码) 3、SD卡为SPI模式 支持SDCH卡 4、内附FATFS V0.09A官方未改动源码压缩包 5、FATFS V0.09A中文手册

2021-11-02

HCore系列BC35-G参考资料

nbiot-bc35模块相关资料 包括官方文档、例程、用户手册

2018-10-23

mqtt服务器ipk

MQTT服务器ipk安装包,内附安装指导 命令:opkg install xxx.ipk 安装

2018-07-28

解决jlink 更新提示替换文件

jlink更新提示替换包,先关闭KEIL 在:\Keil_v5\ARM路径下 删除Segger文件夹,将该资源解压到\Keil_v5\ARM路径下,启动KEIL 点击否 ,完美解决JLINK 提示更新的问题

2018-05-24

MPU6050封装+源码+原理图+datasheet

MPU6050封装 MPU6050原理图 MPU6050源码 MPU6050datasheet

2017-12-19

空空如也

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

TA关注的人

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