- Part 1-引脚功能
引脚 | 说明 |
DA7 – DA0 | 8位双向数据总线,在该芯片和CPU之间传输数据 |
A8 和 A9 | 用于选择地址模式的引脚 |
RESET | 拉低RESET以将芯片复位 |
CLOCK | 为声音生成器和包络生成器提供主时钟信号,备有一个 1/2 分频器 |
SEL | 当该引脚为高电平时,输入时钟被作为主时钟;当该引脚为低电平时,时钟信号被二分频后作为主时钟信号 |
BDIR1,BC1,BC2 | 用于选择模式(详细见下表) |
ANALOG CHANNEL A,B,C | 输出模拟信号 |
IOA7 – IOA0,IOB7 – IOB0 | 8位I/O口。这几个I/O口可以让该芯片放置在CPU和外部设备之间用于数据传输 |
TEST1 | 不要连接 |
VCC | 5V电压输入 |
VSS | 接地 |
- Part 2-寄存器
R0 – R5 : 设置音乐频率
音乐频率由公式
定义。其中fMaster 为主时钟频率,TP由寄存器中的值给出。每个通道的频率都由两个寄存器控制,由前一个寄存器的低八位和后一个寄存器的高四位给出,共12位。
R6 : 设置噪声频率
噪声频率由公式
定义。其中fMaster 为主时钟频率,NP由寄存器中的值给出。共五位。
R7 : 设置混合器与I/O口
混合器是用于混合噪声与音乐的。对于每一个通道,混合规则如下:
Noise | Tone | 结果 |
0 | 0 | 由混合器结合噪声与音乐输出 |
0 | 1 | 输出噪声 |
1 | 0 | 输出音乐 |
1 | 1 | 不输出 |
I/O部分暂时就不管了……
R8 – RA : 音量控制
在B4选择模式,当M = 0,音量由L3,L2,L1,L0决定;当M = 1,音量由包络生成器的E4,E3,E2,E1,E0五位决定。
RB,RC : 设置包络频率
包络频率由公式
定义。其中fMaster 为主时钟频率,EP由寄存器中的值给出。共16位。
RD : 包络形状控制
包络形状由B3,B2,B1,B0四位控制。
RE,RF : I/O口数据保持
寄存器RE,RF用于存储从CPU写到I/O口的数据。RE为IOA准备,RF为IOB准备。
- Part 3-数据通信
复位与读写寄存器的操作都在这里了。编写芯片的通信程序到这里应该也很简单了……