新手上路
- 积分
- 27
- 金钱
- 27
- 注册时间
- 2016-12-19
- 在线时间
- 3 小时
|

楼主 |
发表于 2017-5-22 17:07:11
|
显示全部楼层
void SPI1_DMA_Recv_Config(void)
{
DMA1_Channel2->CCR &= ~(1<<0);
DMA1_Channel2->CPAR = (uint32_t)(&(SPI1->DR));//éè??DMAí¨μà2μ?íaéèμ??·
DMA1_Channel2->CCR = (0 << 14) | // ·?′?′¢?÷μ?′?′¢?÷?£ê?
(2 << 12) | // í¨μàó??è????
(0 << 11) | // ′?′¢?÷êy?Y?í?è8bit
(0 << 10) | // ′?′¢?÷êy?Y?í?è8bit
(0 << 9) | // íaéèêy?Y?í?è8bit
(0 << 8) | // íaéèêy?Y?í?è8bit
(1 << 7) | // ′?′¢?÷μ??·??á??£ê?
(0 << 6) | // íaéèμ??·??á??£ê?(2???)
(0 << 5) | // ·??-?·?£ê?
(0 << 4) | // ′?ê?·??ò íaéè-?ú′?
(0 << 3) | // ?êDí′?ê?′í?ó?D??
(0 << 2) | // ?êDí°?′?ê??D??
(0 << 1) | // ?êDí′?ê?íê3é?D??
(0); // í¨μà?a??
}
void SPI1_DMA_Send_Config(void)
{
DMA1_Channel3->CCR &= ~(1<<0);//1?±?DMA
DMA1_Channel3->CPAR = (uint32_t)(&(SPI1->DR));//éè??DMAí¨μà2μ?íaéèμ??·
DMA1_Channel3->CCR = (0 << 14) | // ·?′?′¢?÷μ?′?′¢?÷?£ê?
(2 << 12) | // í¨μàó??è????
(0 << 11) | // ′?′¢?÷êy?Y?í?è8bit
(0 << 10) | // ′?′¢?÷êy?Y?í?è8bit
(0 << 9) | // íaéèêy?Y?í?è8bit
(0 << 8) | // íaéèêy?Y?í?è8bit
(1 << 7) | // ′?′¢?÷μ??·??á??£ê?
(0 << 6) | // íaéèμ??·??á??£ê?(2???)
(0 << 5) | // ·??-?·?£ê?
(1 << 4) | // ′ó′?′¢?÷?á
(0 << 3) | // ?êDí′?ê?′í?ó?D??
(0 << 2) | // ?êDí°?′?ê??D??
(0 << 1) | // ?êDí′?ê?íê3é?D??
(0); // í¨μà?a??
}
void SPI_SendByte(u16 num, u8 *tx)
{
DMA1_Channel3->CCR &= ~(1<<0);//1?±?DMA
DMA1_Channel3->CNDTR = num;//éè??·¢?íêy?Y×??úêy
DMA1_Channel3->CMAR = (uint32_t)tx;//DMA?ú′?μ??·??′??÷
DMA1_Channel3->CCR |= 0x0001;//???ˉDMA
while((DMA1->ISR & (1<<9)) == 0);//μè′yDMA′??ííê3é
DMA1->IFCR |= (1<<9);//??±ê????
DMA1_Channel3->CCR &= ~(1<<0);//1?±?DMA
}
这样配置下发不了数据。
|
|