TEF6686开始启动
本帖最后由 地主斌 于 2025-4-8 10:56 编辑几经周折终于集齐TEF6686这款芯片的资料。今天抽空研读一下用户手册先确定好硬件画好原理图,晚上有空再画板子。
首先我们想用某款芯片正常步骤是先看看各大大神的发贴有个大概的概念,然后下载这个芯片的所有资料用于确定工作方式、控制方式、使用方式。坛上虽然有好多博主都有发用这个芯片做的收音机,但是暂未发现有对这个芯片使用的祥细介绍,我就结合自己的使用方法来分享一下。
一、硬件配置
1.1、芯片地址。
经使用得知全部的DSP芯片要么就是IIC协议控制、要么就是外置电位器调电压控制。而这款6686是用IIC控制的,至于IIC的协议可以另外学习也不难,无非是写时开始--写8位数据--等从件ACK回应--再继续写8位数据……这先不细说。看这个6686的用户手册第75页用说,当第26脚GPIO_2串10K接地时器件地址写操作为0xC8,读操作为0xC9。如果26脚串10K接电源时器件地址写操作为0xCA,读操作为0xCB。哪么为了布板方便我使用串10K到地。
1.2、芯片复位要求
上电期间,GPIO_1必须拉低(串10k到地),以确保正常工作。哪么我画板时将GPIO1与GPIO2都串10K到地。
二、软件使用
2.1写入通信格式
在上面1.1是的电路已决定这个芯片在进行IIC通信时的地址为写0xc8与读时0xc9后,我们看用户手册的第7页。总的写入格式是:由模块、命令和索引值组成。
TEF668X中的可用模块有32“FM”用于FM收音机,33“AM”用于AM收音机,48“AUDIO”用于音频处理和I/O选择,64“APPL”用于应用和系统设置。
CMD命令有:01调台、02调台的参数设置、10 波段的设置……
索引:就是固定的一个数据0x01
好,我们就举个例子将当前频率设置为89.3MHz为例:FM_Tune_To (1, 1, 8930)---》[ w 20 01 01 0001 22E2 ]
W=上面提及的器件地址,写为0xc8
20=0x20=32,FM模块
01=CMD命令01调台
01=index,固定为01的
0001=操作模式(对应CMD命令的数据)
22E2=十进制的8930(对应CMD命令的数据)
做好了出个套件 这种集成芯片的帖子在论坛,不怎么受人关心 收藏了,希望能跟着楼主学习单片机的使用。 本帖最后由 地主斌 于 2025-4-9 16:40 编辑
先简单画个芯片的最小电路(只有通信接口+音频输出接口)板回来测试调好程序先,再考虑做成品板。
本帖最后由 地主斌 于 2025-4-14 23:30 编辑
地主斌 发表于 2025-4-9 16:37
先简单画个芯片的最小电路(只有通信接口+音频输出接口)板回来测试调好程序先,再考虑做成品板。
程序已调通。用普通单片机端口模拟IⅠC驱动6686,不用开源Ardu库、不用ST单片机。TEF6686单片机控制最小系统(驱动代码)
http://www.crystalradio.cn/forum.php?mod=viewthread&tid=2189491&fromuid=172138
(出处: 矿石收音机论坛)
页:
[1]