6年5个月前IP:江苏
881680
75楼

向各位大佬求助!

按照官方示例配置的寄存器,不过改成了输入四倍频。理论上应该输出490MHz的信号。

image.png

image.png

现在却张这个奇妙样子。中心频率在614MHz,而且右边那个峰忽大忽小。

附又臭又长的代码一段。

  uint8_t RESET[3] = {0x00, 0x21, 0x1D};

  uint8_t MUX_AS_MISO[3] = {0x00, 0x21, 0x18}; // MODE+Addr, up8 value, down8 values
  // For this one: Write addr, change to mux as miso

  // uint8_t readback[3] = {0xEE, 0x00, 0x00}; // Readback lock
  uint8_t MULT_X4_CONFIG[3] = {0x0A, 0x14, 0x78};
  uint8_t CHDIV_DIV8[3] = {0x4B, 0x08, 0xC0};
  uint8_t DISABLE_RFOUTB[3] = {0x2E, 0x1F, 0xC3};

  uint8_t PLL_N[3] = {0x24, 0x00, 0x27};
  uint8_t PLL_NUM_HI[3] = {0x2A, 0x00, 0x18};
  uint8_t PLL_NUM_LO[3] = {0x2B, 0x6A, 0x00};
  uint8_t PLL_DEM_HI[3] = {0x26, 0x00, 0x7A};
  uint8_t PLL_DEM_LO[3] = {0x27, 0x12, 0x48};

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */

  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);
  HAL_SPI_Transmit(&hspi1, RESET, 3, 100);
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);
  HAL_Delay(50);

  // RESET is special. Must be executed 1st.

  // CHDIV & RFoutB disable
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);
  HAL_SPI_Transmit(&hspi1, CHDIV_DIV8, 3, 100);
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);
  HAL_Delay(50);

  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);
  HAL_SPI_Transmit(&hspi1, DISABLE_RFOUTB, 3, 100);
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);
  HAL_Delay(50);


  // PLL CONF

  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);
  HAL_SPI_Transmit(&hspi1, PLL_NUM_LO, 3, 100);
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);
  HAL_Delay(50);

  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);
  HAL_SPI_Transmit(&hspi1, PLL_NUM_HI, 3, 100);
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);
  HAL_Delay(50);

  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);
  HAL_SPI_Transmit(&hspi1, PLL_DEM_LO, 3, 100);
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);
  HAL_Delay(50);

  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);
  HAL_SPI_Transmit(&hspi1, PLL_DEM_HI, 3, 100);
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);
  HAL_Delay(50);

  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);
  HAL_SPI_Transmit(&hspi1, PLL_N, 3, 100);
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);
  HAL_Delay(50);


  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);
  HAL_SPI_Transmit(&hspi1, MULT_X4_CONFIG, 3, 100);
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);
  HAL_Delay(50);

  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);
  HAL_SPI_Transmit(&hspi1, MUX_AS_MISO, 3, 100);
  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);
  HAL_Delay(50);


评论
文号 / 881680

百炼成钢
名片发私信
学术分 0
总主题 73 帖总回复 759 楼拥有证书:进士 机友
注册于 2018/11/04 18:46:52最后登录 2026/07/01 09:41:12
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:江苏

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的