有没有大佬知道这个电路输出为什么只有1V多?按数据手册接的,设置外部输出,输出值也不对
有没有大佬有1602的HAL库驱动
stm32 spi从机实现bissc通信(在线等)
stm32 定时器外部时钟1的TI1FP1及TI2FP2的设置问题
STM32F1定时器中触发信号TRC的来源及选择配置是怎么样的
输入捕获测频率返回异常?
STM32F103 bug
怎么将keil工程更换为vscode工具链?
HAL_UART_Receive_IT不管设置size是多少,我串口一次性发4个字符,最后保存在buffer的也只有一个元素
Error in final launch sequence: Failed to execute MI command: target remote localhost:61234
微信公众号
手机版
为什么手册上描述是不可以的呀
存储器包括32自身的闪存(flash)或者内存(SRAM)以及外设的存储设备都可以作为访问的源或者目的。
外部存储设备其自身在这就是外设了,配置时属于外设,不要与配置寄存器的存储设备混淆。
循环模式:
外设自动向CPU提DMA请求,外设(这里指的是比如串口spi TIM等32自带的外设)都是以硬件自动触发的DMA请求。
存储器到存储器模式:
DMA通道的操作可以在没有外设请求的情况下进行。外设也是存储设备那么他自身不具有自动提DMA申请功能。
非自身外设比如加的外部存储设备无硬件自动触发机制就需要通过设置M2M位实现软件触发DMA请求给CPU。
所以STM手册里描述的DMA:存储器到存储器模式不能与循环模式同时使用。
循环模式 和 存储器到存储器模式,你的理解有问题吧
1、循环模式,和外不外设没有关系
2、存储器到存储器模式,只是不需要触发信号,只需要一使能DMA通道就可以工作
实际测试,以下情况 循环模式 和 存储器到存储器模式 都可以同时使用
情况1:目的地址,源地址都是SRMA
情况2:目的地址是SRMA,源地址是外设地址(eg:CRC->DR)
情况3:目的地址是外设地址(eg:GPIOx->BSRR),源地址是SRAM
情况4:目的地址是外设地址(eg:GPIOx->BSRR),源地址也是外设地址(eg:CRR->DR)