一、任务
用 SONY 公司提供的 FM/AM 收音机集成芯片 CXA1019 和锁相频率合成调谐集成芯片 BU2614,制作一台调频收音机。
二、要求
1. 基本要求
(1)接收 FM 信号频率范围 88MHz~108MHz。
(2)调制信号频率范围 100Hz~15000Hz,最大频偏 75kHz。
(3)最大不失真输出功率≥100 mW(负载阻抗 8Ω)。
(4)接收机灵敏度≤1 mV。
(5)镜像抑制性能优于 20dB。
(6)能够正常收听 FM 广播。
2.发挥部分
(1)可实现多种自动程序频率搜索(如全频率范围搜索、指定频率范围内搜索等)。
(2)能显示接收频率范围内的调频电台载波频率值,显示载波频率的误差≤5kHz。
(3)进一步提高灵敏度。
(4)可存储已搜索到的电台,存储电台数不少于 5 个。
(5)其它(如 3V 单电源整机供电、节能供电、时钟显示等)。
三、说明
1.本题提供一组 SONY 公司的集成芯片和元件,包括:
● FM/AM 收音机集成芯片 CXA1019;
● 锁相频率合成调谐集成芯片 BU2614;
● RF 输入带通滤波器;
● 10.7MHz 陶瓷带通滤波器 CF-2;
● 10.7MHz 陶瓷谐振器 CF-3);
● 可调电容器;
● 变容二极管;
● 锁相环所用的 75kHz 晶体。
2.建议本振线圈与输入回路线圈垂直安装。
GPT-4o给出的设计方案:
利用SONY提供的FM/AM接收前端集成芯片CXA1019和锁相调频综合调整集成芯片BU2614,设计并制作一台调频收音机。设计包括前端信号接收和处理模块、信号调解和解码模块、音频输出模块及控制模块。
接收频率范围:
输出功率和灵敏度:
频率调节功能:
前端接收电路(CXA1019):
锁相环控制电路(BU2614):
音频输出电路:
控制与显示模块:
CXA1019:
BU2614:
以下为使用STM32系列MCU实现频率控制和显示的简单C代码示例:
#include "stm32f4xx_hal.h"
// 假设使用I2C连接BU2614
I2C_HandleTypeDef hi2c1;
UART_HandleTypeDef huart1;
#define BU2614_ADDRESS 0xC2 // BU2614器件地址
void SystemClock_Config(void);
void MX_I2C1_Init(void);
void MX_UART1_Init(void);
void SetFrequency(uint16_t frequency);
int main(void) {
HAL_Init();
SystemClock_Config();
MX_I2C1_Init();
MX_UART1_Init();
uint16_t frequency = 1017; // 设置频率101.7 MHz
SetFrequency(frequency);
while (1) {
// 主循环
}
}
void SystemClock_Config(void) {
// 时钟配置
}
void MX_I2C1_Init(void) {
// I2C初始化代码
}
void MX_UART1_Init(void) {
// UART初始化代码
}
void SetFrequency(uint16_t frequency) {
uint8_t data[2];
// 将频率数据格式化为BU2614的协议
data[0] = (frequency >> 8) & 0xFF;
data[1] = frequency & 0xFF;
// 发送频率数据至BU2614
HAL_I2C_Master_Transmit(&hi2c1, BU2614_ADDRESS, data, 2, HAL_MAX_DELAY);
}
这个题目考察的知识点: