ZHCAB74D September   2018  – March 2022 AFE030 , AFE031 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S

 

  1.   商标
  2. FSK 概述
  3. 硬件预览
    1. 2.1 方框图
    2. 2.2 硬件设置
  4. 连接 AFE03x
    1. 3.1 配置 AFE031
  5. 发送路径
    1. 4.1 FSK 示例规格
    2. 4.2 PWM 模式
      1. 4.2.1 软件实现
      2. 4.2.2 测试结果
      3. 4.2.3 HRPWM 与 EPWM
    3. 4.3 DAC 模式
      1. 4.3.1 软件实现
      2. 4.3.2 测试结果
      3. 4.3.3 OFDM 功能
    4. 4.4 将 TX 移植到 LAUNCHXL-F280049C
      1. 4.4.1 特定于 PWM 模式的移植
      2. 4.4.2 特定于 DAC 模式的移植
  6. 接收路径
    1. 5.1 接收路径概述
    2. 5.2 接收器软件实现
      1. 5.2.1 初始设置和参数
      2. 5.2.2 中断服务例程
      3. 5.2.3 运行时工作
      4. 5.2.4 测试结果
      5. 5.2.5 系统利用率
      6. 5.2.6 器件相关性和移植
    3. 5.3 调优和校准
      1. 5.3.1 设置 AFE03X 的 PGA
      2. 5.3.2 自动增益控制 (AGC)
      3. 5.3.3 设置位检测阈值
      4. 5.3.4 FSK 相关性检测器库
    4. 5.4 将 RX 移植到 LAUNCHXL-F280049C
  7. 连接电源线
    1. 6.1 线路耦合
    2. 6.2 耦合到交流线路
      1. 6.2.1 低压电容器
      2. 6.2.2 变压器的匝数比
      3. 6.2.3 高压电容器
      4. 6.2.4 高压侧电感器
    3. 6.3 耦合到直流线路
    4. 6.4 保护电路
      1. 6.4.1 金属氧化物压敏电阻
      2. 6.4.2 瞬态电压抑制器
      3. 6.4.3 导流二极管
    5. 6.5 确定 PA 电源要求
  8. 总结
  9. 参考文献
  10. 原理图
    1. 9.1 原理图(PWM 模式)
    2. 9.2 原理图(DAC 模式)
  11. 10修订历史记录

将 TX 移植到 LAUNCHXL-F280049C

在将 boostxl_afe031_f28379d_pwmmode 和 boostxl_afe031_f28379d_dacmode 导入 Code Composer Studio™ 之后,若要将这些工程从 LAUNCHXL-F28379D 移植到 LAUNCHXL-F280049C,需要执行以下步骤。

  1. 将 C2000Ware 包含搜索路径从 f2837xd 更改为 f28004x。
    1. 右键点击工程 --> 选择“Properties”--> 展开“Resource”--> 选择“Linked Resources”。
    2. 选择“F28379D_DEVICE_SUPPORT_ROOT”并点击“Edit”。
    3. 将名称从 F28379D_DEVICE_SUPPORT_ROOT 更改为 F28004X_DEVICE_SUPPORT_ROOT。
    4. 将目录位置更改为 \device_support\f28004x(而不是 \device_support\f2837xd)。
    5. 在“Properties”中,展开“CCS Build”--> 展开“C2000 Compiler”--> 选择“Include Options”。
    6. 将包含路径从 F28379D_DEVICE_SUPPORT_ROOT 的更改为 F28004X_DEVICE_SUPPORT_ROOT。
    7. 选择“Apply and Close”。
  2. 将工程中的所有 F2837xD 源文件替换为 f28004x 源文件。
    1. 可以在 C2000Ware 目录 C:\ti\c2000\C2000Ware_<version>\device_support\f28004x\common\source 中找到 f28004x 源文件
  3. 用 28004x 链接器命令文件替换 2837x 链接器命令文件。
    1. 可以在 C2000Ware 目录 C:\ti\c2000\C2000Ware_<version>\device_support\f28004x\common\cmd 中找到通用闪存和 RAM 28004x 链接器命令文件。
  4. 更改 boostxl_afe031_f28379d_main.c 中 LED 控制的 GPIO 配置。
    1. 更改在 AFE_InitGpio 函数中配置的 GPIO。
          //GPIO-23 - LaunchPad RED LED
          GPIO_SetupPinMux(23, GPIO_MUX_CPU1, 0);
          GPIO_SetupPinOptions(23, GPIO_OUTPUT, GPIO_PUSHPULL);
          // GPIO-34 - LaunchPad GREEN LED
          GPIO_SetupPinMux(34, GPIO_MUX_CPU1, 0);
          GPIO_SetupPinOptions(34, GPIO_OUTPUT, GPIO_PUSHPULL);
      
  5. 更改在 afe031_config.c 中为 AFE031 控制配置的 GPIO。
    1. 更改在 HAL_afe031_cfgGpio 函数中配置的 GPIO:
          //SD PIN
          GPIO_SetupPinMux(9, GPIO_MUX_CPU1, 0);
          GPIO_SetupPinOptions(9, GPIO_OUTPUT, GPIO_PUSHPULL);
          // SD=0
          GPIO_WritePin(9, 0);
          //DAC Pin Enable
          GPIO_SetupPinMux(8, GPIO_MUX_CPU1, 0);
          GPIO_SetupPinOptions(8, GPIO_OUTPUT, GPIO_PUSHPULL);
          // DAC=0
          GPIO_WritePin(8, 0);
    2. 在 HAL_afe031_cfgGpio 函数中删除或注释掉 INT 引脚的 GPIO 配置。
          // INT Pin - Not available on LAUNCHXL-F280049C
          // GPIO_SetupPinMux(123, GPIO_MUX_CPU1, 0);
          // GPIO_SetupPinOptions(123, GPIO_OUTPUT, GPIO_PUSHPULL);
  6. 更改在 hal_spi.c 中为 SPI 通信配置的 GPIO:
    1. 更改在 InitAFESpiGpio 函数中配置的 GPIO。
          EALLOW;
          // SPI_MOSI
          GPIO_SetupPinOptions(16, GPIO_INPUT, GPIO_ASYNC | GPIO_PULLUP);
          // SPI_MISO
          GPIO_SetupPinOptions(17, GPIO_INPUT, GPIO_ASYNC | GPIO_PULLUP);
          // SPI_CS
          GPIO_SetupPinOptions(57, GPIO_INPUT, GPIO_ASYNC | GPIO_PULLUP);
          // SPI_CLK
          GPIO_SetupPinOptions(56, GPIO_INPUT, GPIO_ASYNC | GPIO_PULLUP);
          GPIO_SetupPinMux(16, GPIO_MUX_CPU1, 1);
          GPIO_SetupPinMux(17, GPIO_MUX_CPU1, 1);
          GPIO_SetupPinMux(57, GPIO_MUX_CPU1, 1);
          GPIO_SetupPinMux(56, GPIO_MUX_CPU1, 1);
          EDIS;
  7. 更改在 hal_afe031.h 中为 DAC 启用而写入的 GPIO。
    1. 更改写入 HAL_afe031_dacEnable 宏的 GPIO:
      GPIO_WritePin(8, 1);}
    2. 更改写入 HAL_afe031_dacDisable 宏的 GPIO:
      GPIO_WritePin(8, 0); \
  8. 删除 boostxl_afe031_f28379d_main.c 中的 InitEPwm1Gpio() 函数。