奋斗STM32开发板FM收音机例程讲解.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
奋斗版 STM32 开发板例程详解———FM 收音机例程 FM 收音机例程 实验平台:奋斗版STM32开发板V5 实验内容:板子加电后,通过串口1输出操作菜单。通过串口助手工具可以操作FM 收音机功能,具有搜索, 选台等功能。 收音机模块选用TEA5767 FM收音机模块。这个模块的外形及引脚如下所示 • 高灵敏度(使用低噪声射频输入放大器 ) • 兼容美国/欧洲(87.5 to 108 MHz)和日本(76 to 91MHz)调频波段 • 预调谐接收日本电视伴音至108 MHz • 高放自动增益控制(AGC )电路 • LC调谐振荡用低成本固定芯片 • 调频中频选择在内部完成,中频免调 • 三种振荡基准频率输入32.768K、13M、 6.5M • 锁相环调谐系统 • 由总线模式管脚来选择I2C总线模式或三线模式 • 由总线输出7位中频计数,由总线输出4位电平 • 软静音,立体声消噪(SNC ),高电平切割 (HCC) • 软静音,立体声消噪(SNC ),高电平切割 (HCC)能通过总线关断 •免调谐立体声解码器,自动搜索调谐功能 淘宝店铺: 1 奋斗版 STM32 开发板例程详解———FM 收音机例程 1. 应用实例 1.1. 设计要求 板子加电后,通过串口1的输出输入信息可以操作FM收音机搜索,选台。 1.2 硬件电路设计 如下图所示 STM32F103VET6的47脚48脚作为I2C 口线,控制TEA5767,完成收音机操作功 能。 电路TDA1308作为音频功率放大电路,完成音频到耳机插座的放大输出, 耳机线的地线在此时同时充当了收音机的天线。 D9 的3脚接地表示工作在I2C模 式。 1.3 软件程序设计 软件思路: 由于STM32的I2C固件库BUG,因此我们用STM32的PB10,PB11模拟I2C的SCL和SDA时序。 来 淘宝店铺: 2 奋斗版 STM32 开发板例程详解———FM 收音机例程 控制TEA5767。 首先要先选定内部时钟工作在72MHz上。 配置串口1收发中断,用于操作FM 收音机。然后通过串口1输出控制菜单信息, 再配置TEA5767的各个寄存器。设置默认频率 为98.8MHz。 循环判断是否接收到串口的指令用于控制收音机的搜索,选台等操作。 TEA5767的一些软件特征: I2C地址是 C0 有效地址是高7位。 数据传送时 先发送地址。 数据顺序:地址,字节1,字节2,字节3,字节4,字节5(数据 传送必须按顺序)。地址最低位为“0”,表示写操作到Tea5767。 读操作时,读回5个字节。根据字节各位获取操作状态信息。本例程搜索时判断有效台的条 件就是根据这5个字节来做判断。 详细解读请参考tea5767技术手册。 根据任务要求,程序内容主要包括: 1. 配置串口1中断 2. 初始化串口1,用于输入和输出。 3. I2C端口配置。 4. 通过串口1发送出去控制菜单信息 5. 配置TEA5767的一些寄存器。 6. 循环接收串口控制指令并做相应操作。 整个工程包含4类源文件: ASM--startup_stm32f10x_hd.s 由于奋斗板采用的是STM32F103大存储器芯片,因此采用 STM32标准库自带的大存储器芯片启动代码,这个文件已经配置好了初始状态,以及 中断向量表。可以直接在工程里使用,如果你在以后的应用中采用了中存储器或者小 存储器STM32芯片,可以将启动代码换为startup_stm32f10x_md.s 或者 startup_stm32f10x_ld.s。 FWLIB--stm32f10x_gpio.c ST公司的标准库,包含了关于对通用IO口设置的函数。 stm32f10x_rcc.c ST公司的标准库,包含了关于对系统时钟设置的函数。

文档评论(0)

zl13814449852 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档