- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 STM32 DMA ADC不采样问题(及DMA串口异常)
对于CCM,CPU能以最大的系统时钟和最小的等待时间从CCM中读取数据或者代码。官方文档说明了使用CCM的一些优势:比如将频繁读取的数据放到CCM,将中断函数放到CCM,这都能加快程序的执行速度。HAL库生成的代码如果用freertos就容易出现DMA异常,因内存占用大keil会把一些变量定义到RAM2中(CCM RAM)串口DMA收不到数据也是一个道理,我是在以太网工程中遇到的,内存占用更大(LWIP+freertos)。所以DMA无法访问CCM RAM,也就无法实现ADC采样存储。
2023-03-29 14:34:51 1443
原创 STM32 擦除flash失败问题
硬件平台STM32F407VE,HAL库。标准库不会有此问题软件跑freertos问题描述:STM32 擦除flash失败,CPU跳不出串口中断,看门狗重启。问题一、FlashStatus!=HAL_OK解决办法:1、flash擦写前禁止flash数据缓存,操作完后恢复/* Disable data cache */ __HAL_FLASH_DATA_CACHE_DISABLE();//FLASH操作期间,必须禁止数据缓存 /* Enable data ca...
2022-03-26 12:35:59 8158
原创 ADS1118 STM32 SPI驱动(HAL)
硬件平台STM32407VEIO配置CPOL与CPHA设置根据ADS1118时序得出CPOL=0,CPHA=1敲黑板了:CPHA=1需要选择2 Edge(很容易出错)/*************************************************** 0x024B配置为: 工作在连续转换模式下,AINP 为 AIN0 且 AINN 为 AIN1 参考电压为±4.096V,数据采样频率为32Hz,A...
2022-03-16 23:19:59 2337 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人