雅马哈 YM2149 SSG 芯片手册主要内容

  • Part 1-引脚功能
引脚说明
DA7 – DA08位双向数据总线,在该芯片和CPU之间传输数据
A8 和 A9用于选择地址模式的引脚
RESET拉低RESET以将芯片复位
CLOCK为声音生成器和包络生成器提供主时钟信号,备有一个 1/2 分频器
SEL当该引脚为高电平时,输入时钟被作为主时钟;当该引脚为低电平时,时钟信号被二分频后作为主时钟信号
BDIR1,BC1,BC2用于选择模式(详细见下表)
ANALOG CHANNEL A,B,C输出模拟信号
IOA7 – IOA0,IOB7 – IOB08位I/O口。这几个I/O口可以让该芯片放置在CPU和外部设备之间用于数据传输
TEST1不要连接
VCC5V电压输入
VSS接地
用BDIR1,BC1,BC2来选择模式
  • Part 2-寄存器
所有寄存器功能

R0 – R5 : 设置音乐频率

音乐频率由公式

定义。其中fMaster 为主时钟频率,TP由寄存器中的值给出。每个通道的频率都由两个寄存器控制,由前一个寄存器的低八位和后一个寄存器的高四位给出,共12位。


R6 : 设置噪声频率

噪声频率由公式

定义。其中fMaster 为主时钟频率,NP由寄存器中的值给出。共五位。


R7 : 设置混合器与I/O口

混合器是用于混合噪声与音乐的。对于每一个通道,混合规则如下:

NoiseTone结果
00由混合器结合噪声与音乐输出
01输出噪声
10输出音乐
11不输出

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-数据通信

复位与读写寄存器的操作都在这里了。编写芯片的通信程序到这里应该也很简单了……