STM32与AD73360通讯数据都叠加在MISO线上

2019-07-18 17:27发布

STM32工作在从模式,时钟由AD73360提供,只要使能AD73360,便能提供一个不间断的时钟给STM32。STM32在给AD73360发送控制字时,数据都叠加在MISO线上,且周期性持续。目前无法设置。我用的是STM32F303VC。求大神指导。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
就好国dd
1楼-- · 2019-07-18 18:47
这是我对SPI的GPIO初始化部分
  /** SPI3 GPIO Configuration  
  PC10   ------> SPI3_SCK
  PC11   ------> SPI3_MISO
  PC12   ------> SPI3_MOSI
  */

  /*Enable or disable the AHB peripheral clock */
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);

  /*Configure GPIO pin : PC */
  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10;   //SCK
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
        GPIO_InitStruct.GPIO_OType = GPIO_OType_OD;
  GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStruct);
       
        GPIO_InitStruct.GPIO_Pin = GPIO_Pin_11;   //MISO
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
        GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStruct);
       
        GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12;    //MOSI
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
        GPIO_InitStruct.GPIO_OType = GPIO_OType_OD;
  GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStruct);

  /*Configure GPIO pin alternate function */
  GPIO_PinAFConfig(GPIOC, GPIO_PinSource10, GPIO_AF_6);

  /*Configure GPIO pin alternate function */
  GPIO_PinAFConfig(GPIOC, GPIO_PinSource11, GPIO_AF_6);

  /*Configure GPIO pin alternate function */
  GPIO_PinAFConfig(GPIOC, GPIO_PinSource12, GPIO_AF_6);
就好国dd
2楼-- · 2019-07-18 21:05
 精彩回答 2  元偷偷看……
jasonzhang_001
3楼-- · 2019-07-18 22:15
没看明白。STM32 的 SPI 工作在从模式是没法主动发送数据的。
jasonzhang_001
4楼-- · 2019-07-18 22:47
另外你也没提出问题嘛
Shype
5楼-- · 2019-07-18 23:16
这个AD多少M的频率?
就好国dd
6楼-- · 2019-07-19 04:14
从模式可以主动发送数据吧。

一周热门 更多>