外设功放ch1是什么意思思

[转载][zz]含糊其辞的表达,DMA外设地址到底什么意思?
说成外设寄存器地址不就完了么,和内核的总线地址又容易混起来,总之dma的源和目的地址,涉及到外设的,就是外设寄存器,iis数据要从总线跑到外设寄存器上,dma才能亮剑
关于在STM32的DMA中使用外设地址
在使用的DMA的时候,有时候需要将外设的地址作为源地址或者目的地址,对于初学者来说这个地址在哪边确定有点犯难,这篇文章就来告诉大家如何快速找到你需要的地址。&
我们先看一个DMA初始化的例子:&
//DMA初始化函数&
void UsartDMA_Init(void)&
& DMA_InitTypeDef
DMA_InitS&
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,
ENABLE);//使能DMA时钟&
DMA_DeInit(DMA1_Channel7);//串口2的DMA传输通道是通道7&
DMA_InitStructure.DMA_PeripheralBaseAddr =
USART2_DR_B&
DMA_InitStructure.DMA_MemoryBaseAddr =
(u32)SendB&
DMA_InitStructure.DMA_DIR =
DMA_DIR_PeripheralDST;//外设作为DMA的目的端&
DMA_InitStructure.DMA_BufferSize =
SENDBUFF_SIZE;//传输大小&
DMA_InitStructure.DMA_PeripheralInc =
DMA_PeripheralInc_D//外设地址不增加&
DMA_InitStructure.DMA_MemoryInc =
DMA_MemoryInc_E//内存地址自增1&
DMA_InitStructure.DMA_PeripheralDataSize =
DMA_PeripheralDataSize_B&
DMA_InitStructure.DMA_MemoryDataSize =
DMA_MemoryDataSize_B&
DMA_InitStructure.DMA_Mode =
DMA_Mode_C//DMA_Mode_Normal(只传送一次), DMA_Mode_Circular
(不停地传送)&
DMA_InitStructure.DMA_Priority =
DMA_Priority_H//(DMA传送优先级为中等)&
DMA_InitStructure.DMA_M2M =
DMA_M2M_D&
DMA_Init(DMA1_Channel7,
&DMA_InitStructure);&
在上述代码中有一个USART2_DR_Base,这个就是我们需要的地址,也就是USART2的DR寄存器地址,这个地址有两种方法得到:&
//串口2DR寄存器的地址#define USART2_DR_Base
(u32)&USART2-&DR
这种方法比较讨巧,使用起来也方便,学过寄存器操作STM32的亲们还是很容易理解为什么这样可以得到我们想要的结果。&
//串口2DR寄存器的地址#define USART2_DR_Base (u32)0x
这就是自己通过手册来查找到这个寄存器的地址,输入一大串数字,这种方法比较费时费事。&
那么亲们会问,如何快速的找到这个寄存器的地址,首先打开参考手册,移动到2.3节---寄存器映像,也就是第28页,这里列出了STM32内部地址的划分,找到你要的外设基地址,例如USART2的基地址为0x。然后再你需要的外设关于寄存器的地方找到寄存器的偏移地址,如USART的DR寄存器的偏移地址为04,基地址加偏移地址就得到这个寄存器的地址了。&
如下图所示:&
其它外设一样查找,个人还是建议使用第一种方法。&
辛辛苦苦敲了那么多字,望大家支持支持,觉得实用就给个回复,亲~~&
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。主机以外的大部分硬件设备称为外围设备或外部设备简称外设对吗
全部***(共2个回答)
计算机系统的外部设备,包括输入设备中的键盘、鼠标器、扫描仪、数码相机和语音输入系统、手写输入系统、IC卡输入系统,输出设备中的显示系统、各种打印机和绘图仪,软盘...
你没有悬赏分啊?但
CPU与外设之间数据传送都是通过内存实现的。
外围设备和内存之间的常用数据传送控制方式有四种
(1)程序直接控制方式:就是由用户进程直接控制...
一个防喷罩50左右,一个电容话筒500左右的就可以,一个独立声卡200左右,还有话筒支架
加一块一千块钱就可以了。如果帮到您,请给好评,谢谢
单是时间危机2,时间危机3和时间危机-危机地带就可以外设光线***啊~~~~~~~
答: 看b超单数据分辨男女怎样辨别呢?哪位朋友知道啊,能否告知?
答: 3.交流机依据帧头的信息进需瞰脾,是以说交流机是工作在数据链路层的收集设备(此处所述交流机仅指传统的二层交流设备)
答: 打10060找网通维修
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415

参考资料

 

随机推荐