stm32f407串口程序问题

2019-07-21 03:00发布

想使用stm32f407实现这样的功能 电脑需要读写MCU I2C接口上的器件,初步设想电脑通过串口(usart)发命令给MCU,MCU将命令转发给I2C上的外挂器件,从而对器件进行读写。
USART使用DMA进行数据收发,程序如下:
if (DMA_GetITStatus(DMA2_Stream5, DMA_IT_TCIF2)==SET)   /*USART RX接收到电脑发来的数据
     Rxbuffer=USART_ReceiveData( USART1) ;  /*将USART1接收到的数据放在变量Rxbuffer中*/
    DMA_Cmd( DMA2_Stream7,  ENABLE);               /*启动I2C1发送数据*/
      I2C_SendData(I2C1, Rxbuffer);
   请问这样的想法对么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。