硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4239|回复: 2
收起左侧

[有问必答] 串口DMA方式  收发9位数据问题

[复制链接]

8

主题

13

回帖

8

积分

新手上路

积分
8
发表于 2016-12-1 14:22:29 | 显示全部楼层 |阅读模式
以第九位的0或1 ,区分数据或者命令,怎么实现?
回复

使用道具 举报

8

主题

13

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2016-12-1 14:27:34 | 显示全部楼层
USART_InitStructure.USART_BaudRate = 2400;
    USART_InitStructure.USART_WordLength = USART_WordLength_9b;
    USART_InitStructure.USART_StopBits = USART_StopBits_1;
    USART_InitStructure.USART_Parity = USART_Parity_Odd;
    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
    USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
    USART_Init(USARTx, &USART_InitStructure);
回复

使用道具 举报

8

主题

13

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2016-12-1 14:29:42 | 显示全部楼层
DMA_InitStructure.DMA_BufferSize = BufferSize;/* ÅäÖÃDMA′óD¡ */
     DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Enable;            
     DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_Full;      
    DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;        
    DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;        
    DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;              
    DMA_InitStructure.DMA_Mode = DMA_Mode_Normal;                        
    DMA_InitStructure.DMA_PeripheralBaseAddr =(uint32_t) (&(USARTx->DR)) ;
  DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;   
    DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
    DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
    DMA_InitStructure.DMA_Priority = DMA_Priority_High;            
   
    /* ÅäÖÃ TX DMA */
    DMA_InitStructure.DMA_Channel = USARTx_TX_DMA_CHANNEL ;     
    DMA_InitStructure.DMA_DIR = DMA_DIR_MemoryToPeripheral ;   
    DMA_InitStructure.DMA_Memory0BaseAddr =(uint32_t)BufferSRC ;
    DMA_Init(USARTx_TX_DMA_STREAM,&DMA_InitStructure);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-16 16:50 , Processed in 0.034194 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表