野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10293|回复: 2

SPI的SCK输出只有20k

[复制链接]
发表于 2017-7-18 10:46:57 | 显示全部楼层 |阅读模式
请问一下为什么配置的SPI1的SCK输出只有20k,而且修改波特率分频系数没有发生任何变化
回复

使用道具 举报

发表于 2017-7-18 10:58:00 | 显示全部楼层
不会啊,二分频就好,可以先用例程测一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-18 11:23:55 | 显示全部楼层
flyleaf 发表于 2017-7-18 10:58
不会啊,二分频就好,可以先用例程测一下
  1. void AD7606_SPI_GPIO_Config()
  2. {
  3.        
  4.           GPIO_InitTypeDef GPIO_InitStructure;       
  5.                   /************SCK1,SDO1**************/
  6.           RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);       
  7.        
  8.                 GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_5|GPIO_Pin_7;                                                                                                                                                                                                                                                                              
  9.                 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                                       
  10.                 GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_AF_PP;                                                 
  11.                 GPIO_Init(GPIOA, &GPIO_InitStructure);
  12.                 /***************SDI1****************/
  13.                 GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_6;
  14.                 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  15.                 GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IPU;
  16.    
  17.            GPIO_Init(GPIOA, &GPIO_InitStructure);
  18. }
  19. void AD7606_SPI_Config()
  20. {
  21.    SPI_InitTypeDef  SPI_InitStructure;
  22.    RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE);
  23.         /* ÅäÖÃSPIó2¼t2Îêy */
  24.         SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;        /* êy¾Y·½Ïò£o2Ïßè«Ë«1¤ */
  25.         SPI_InitStructure.SPI_Mode = SPI_Mode_Master;                /* STM32μÄSPI1¤×÷Ä£ê½ £oÖ÷»úÄ£ê½ */
  26.         SPI_InitStructure.SPI_DataSize = SPI_DataSize_16b;        /* êy¾Yλ3¤¶è £o 16λ */
  27.         /* SPI_CPOLoíSPI_CPHA½áoÏê1óþö¶¨ê±Öóoíêy¾Y2éÑùμãμÄÏàλ1ØÏμ¡¢
  28.            ±¾àyÅäÖÃ: ×üÏß¿ÕÏDêǸßμçƽ,μú2¸ö±ßÑØ£¨éÏéyÑØ2éÑùêy¾Y)
  29.         */
  30.         SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;                        /* ê±ÖóéÏéyÑØ2éÑùêy¾Y */
  31.         SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;                /* ê±ÖóμÄμú2¸ö±ßÑØ2éÑùêy¾Y */
  32.         SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;                        /* Ƭѡ¿ØÖÆ·½ê½£oèí¼t¿ØÖÆ */


  33.         SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;

  34.         SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;        /* êy¾Yλ′«êä′ÎDò£o¸ßλÏè′« */
  35.         SPI_InitStructure.SPI_CRCPolynomial = 7;                        /* CRC¶àÏîê½¼Ä′æÆ÷£¬¸′λoóÎa7¡£±¾ày3ì2»óà */
  36.         //SPI_InitStructure.SPI_Direction=SPI_Direction_1Line_Rx;//
  37.         SPI_Init(SPI1, &SPI_InitStructure);

  38.         SPI_Cmd(SPI1, ENABLE);                                /* ê1ÄüSPI  */



  39. }
复制代码


关于SPI就是这么配置的啊,然后我用示波器查看PA5脚的输出,只有20k,而且修改分频系数只会影响波形,但是频率一直都在20k上下
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-16 09:02 , Processed in 0.045777 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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