久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
DMA控制M2M,M2P
[打印本頁(yè)]
作者:
sane
時(shí)間:
2019-11-21 20:22
標(biāo)題:
DMA控制M2M,M2P
DAM控制器
內(nèi)存到內(nèi)存空間
1、在flash中定義好要傳輸?shù)臄?shù)據(jù),在SRAM中定義好用來(lái)接收f(shuō)lash數(shù)據(jù)的變量。
2、初始化DMA,主要配置DMA初始化結(jié)構(gòu)體。
3、編寫比較函數(shù)。
4、編寫main函數(shù)。
typedef struct
{
uint32_t DMA_PeripheralBaseAddr; //外設(shè)地址 數(shù)據(jù)目標(biāo)地址
uint32_t DMA_MemoryBaseAddr; /*存儲(chǔ)地址 數(shù)據(jù)來(lái)源地址*/
uint32_t DMA_DIR; /*傳輸方向*/
uint32_t DMA_BufferSize; /*傳輸數(shù)目*/
uint32_t DMA_PeripheralInc; /*外設(shè)地址增量模式*/
uint32_t DMA_MemoryInc; /*存儲(chǔ)器地址增量模式*/
uint32_t DMA_PeripheralDataSize; /*外設(shè)數(shù)據(jù)寬度*/
uint32_t DMA_MemoryDataSize; /*存儲(chǔ)器數(shù)據(jù)寬度*/
uint32_t DMA_Mode; /*模式選擇*/
uint32_t DMA_Priority; /*通道優(yōu)先級(jí)*/
uint32_t DMA_M2M; /*存儲(chǔ)器到存儲(chǔ)器模式*/
}DMA_InitTypeDef;
//DMA1_Channel6 初始化函數(shù)
//從FLASH傳送數(shù)據(jù)到SRAM
void DmaConfig(void)
{
DMA_InitTypeDef DMA_InitStruct;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
DMA_InitStruct.DMA_PeripheralBaseAddr = (uint32_t)SRAM_SIZE;
DMA_InitStruct.DMA_MemoryBaseAddr = (uint32_t)FLASH_SIZE;
DMA_InitStruct.DMA_DIR = DMA_DIR_PeripheralSRC;
DMA_InitStruct.DMA_BufferSize = BUF_SIZE;
DMA_InitStruct.DMA_PeripheralInc = DMA_PeripheralInc_Enable;
DMA_InitStruct.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStruct.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;
DMA_InitStruct.DMA_MemoryDataSize = DMA_MemoryDataSize_Word;
DMA_InitStruct.DMA_Mode = DMA_Mode_Circular;
DMA_InitStruct.DMA_Priority = DMA_Priority_Medium;
DMA_InitStruct.DMA_M2M = DMA_M2M_Enable;
DMA_Init(DMA1_Channel6, &DMA_InitStruct);
DMA_ClearFlag(DMA1_FLAG_TC6);
DMA_Cmd(DMA1_Channel6, ENABLE);
}
//從flash發(fā)送數(shù)據(jù)到USART
void PTOM_DmaConfig(void)
{
DMA_InitTypeDef DMA_InitStruct;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
DMA_InitStruct.DMA_PeripheralBaseAddr = (uint32_t)USART1_BASE_DR;
DMA_InitStruct.DMA_MemoryBaseAddr = (uint32_t)SEND_USART;
DMA_InitStruct.DMA_DIR = DMA_DIR_PeripheralDST;
DMA_InitStruct.DMA_BufferSize = USART_BUF_SIZE;
DMA_InitStruct.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStruct.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStruct.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
DMA_InitStruct.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
DMA_InitStruct.DMA_Mode = DMA_Mode_Normal;
DMA_InitStruct.DMA_Priority = DMA_Priority_Medium;
DMA_InitStruct.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel4, &DMA_InitStruct);
DMA_ClearFlag(DMA1_FLAG_TC4);
DMA_Cmd(DMA1_Channel4, ENABLE);
}
//串口初始化,但不使能中斷
void Usart_Config(void)
{
//GPIO端口設(shè)置
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE); //使能USART1,GPIOA時(shí)鐘
//USART1_TX GPIOA.9
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復(fù)用推挽輸出
GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9
//USART1_RX GPIOA.10初始化
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空輸入
GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.10
//USART 初始化設(shè)置
USART_InitStructure.USART_BaudRate = 115200;//串口波特率
USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字長(zhǎng)為8位數(shù)據(jù)格式
USART_InitStructure.USART_StopBits = USART_StopBits_1;//一個(gè)停止位
USART_InitStructure.USART_Parity = USART_Parity_No;//無(wú)奇偶校驗(yàn)位
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//無(wú)硬件數(shù)據(jù)流控制
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收發(fā)模式
USART_Init(USART1, &USART_InitStructure); //初始化串口1
USART_Cmd(USART1, ENABLE); //使能串口1
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
99精品久久久久久久
|
久久影音先锋
|
a久久
|
国产成人99久久亚洲综合精品
|
亚洲一区二区三区国产
|
亚洲国产一区二区三区,
|
中国一级特黄视频
|
日本精品一区二区三区在线观看视频
|
国产精品日韩欧美一区二区三区
|
日日夜夜免费精品
|
亚洲视频自拍
|
日韩欧美成人一区二区三区
|
国产乱码精品一品二品
|
五月综合激情在线
|
久久久久久av
|
看特级黄色片
|
久久人体视频
|
成人精品毛片国产亚洲av十九禁
|
午夜精品一区二区三区在线视
|
国产亚洲高清视频
|
91精品国产91久久久久游泳池
|
国产女人精品视频
|
国产成人精品一区二区三区四区
|
中文字幕1区
|
国产黄色大片在线免费观看
|
亚洲国产aⅴ成人精品无吗 综合国产在线
|
成人午夜精品
|
日韩精品一区二区三区中文字幕
|
日韩精品一区二区三区在线观看
|
国产成人影院
|
国产精品一区在线观看你懂的
|
91国内产香蕉
|
久久三区
|
天天干夜夜操
|
中文字幕一区二区三区四区五区
|
国产亚洲精品久久19p
|
亚洲永久入口
|
交专区videossex农村
|
欧美另类视频在线
|
波多野结衣中文字幕一区二区三区
|
91久久
|