
我用的是STM32F103C8T6,HAL库中设置SPI2的DMA模式,初始化设置的是打开存储器地址增量模式MINC位=1,但在程序中要不停重复写入0x00,想把MINC位置零,用*( unsigned int * )(DMA1_BASE + 0x08 + 20*4) &= ~(1<<7);直接修改寄存器,结果发现这段代码放在SPI第一次传送之前,修改有效,一旦DMA传送一次后,用它修改MINC就无效了。 请问各位大神,这是怎么回事,看手册也没有找到MINC修改时必须满足什么条件。 |
有些寄存器的修改跟外设的状态有关,要改地址的增量模式,需要disable dma才可以 |
请问:做高阶FIR滤波对MCU 的性能要求
关于Nano EdgeAI Studio的数据集格式问题
怎么在不用中断的情况下,测量霍尔编码器的数据
两个TIM调用HAL_TIM_PeriodElapsedCallback发生冲突
LIS3DHTR在读取xyz三轴加速度值时发现高8位一直都是00,请问这是什么情况导致?
关于VL53L0X TOF测距传感器的报错问题
F302R8电机驱动三角函数为什么用定点查表方式
带浮点运算功能的小尺寸MCU
请问STM32L4 支持动态链接库吗,需要什么平台生成DLL,如何调用?
如何用CubeIde生成(.a)静态库,比如我有个crc.c和crc.h标准代码或其他算法代码,如何用CubeIde封装成(.a)静态库文件?