STM32 DMA外设地址的计算其实很简单
其实就是外设寄存器的起始地址+外设数据寄存器的地址偏移。
外设寄存器的起始地址:可以从数据手册上存储器映像查得(见2.3)
外设数据寄存器的地址偏移:就是外设数据寄存器的偏移地址(见各外设的数据寄存器)。
例如:ADC1 起始地址为0X4001 2400
ADC_DR 偏移地址0X4C。
则可得到DMA外设地址 0X4001 244C。
其实就是外设寄存器的起始地址+外设数据寄存器的地址偏移。
外设寄存器的起始地址:可以从数据手册上存储器映像查得(见2.3)
外设数据寄存器的地址偏移:就是外设数据寄存器的偏移地址(见各外设的数据寄存器)。
例如:ADC1 起始地址为0X4001 2400
ADC_DR 偏移地址0X4C。
则可得到DMA外设地址 0X4001 244C。