PU2CLR AKC695X Arduino Library  1.0.1
This is an Arduino Library to control the AKC695X / M695X DSP radio devices
AKC695X.h File Reference
#include <Arduino.h>
#include <Wire.h>

Go to the source code of this file.

Data Structures

union  akc595x_reg0
 Reg0 (type 0x00 / RW): configures register 0 (default: 0x4c) Address. More...
 
union  akc595x_reg1
 Reg1 (type 0x01 / RW): configures register 1 (default: 0x10) Address. More...
 
union  akc595x_reg2
 Reg2 (type 0x02 / RW): configure register 2 (default: 0x4A) Address. More...
 
union  akc595x_reg6
 Reg6 (type 0x06 / RW): configures register 0 (default: 0xA1) Address. More...
 
union  akc595x_reg7
 Reg7 (type 0x07 / RW): configures register 0 (default: 0xA1) Address. More...
 
union  akc595x_reg8
 Reg8 (type 0x08 / RW): configures register 8 (default: 0x58) Address. More...
 
union  akc595x_reg9
 Reg9 (type 0x09 / RW): configure register 9 (default: 0x07) Address. More...
 
union  akc595x_reg11
 Reg11 (type 0x0B / RW): configure register 9 (default: 0xE0) Address. More...
 
union  akc595x_reg12
 Reg12 (type 0x0C / RW): configure register 11 (default: 0x??) Address. More...
 
union  akc595x_reg13
 Reg13 (type 0x0D / RW): configure register 11 (default: 0x??) Address. More...
 
union  akc595x_reg20
 Reg20 (type 0x14 / R) More...
 
union  akc595x_reg22
 Reg22 (type 0x16 / R) More...
 
union  akc595x_reg23
 Reg23 (type 0x17 / R) More...
 
union  akc595x_reg24
 Reg24 (type 0x18 / R) More...
 
union  akc595x_reg25
 Reg25 (type 0x19 / R) More...
 
union  akc595x_reg27
 Reg27 (type 0x1B / R) More...
 
class  AKC695X
 
struct  akc595x_reg0.refined
 
struct  akc595x_reg1.refined
 
struct  akc595x_reg2.refined
 
struct  akc595x_reg6.refined
 
struct  akc595x_reg7.refined
 
struct  akc595x_reg8.refined
 
struct  akc595x_reg9.refined
 
struct  akc595x_reg11.refined
 
struct  akc595x_reg12.refined
 
struct  akc595x_reg13.refined
 
struct  akc595x_reg20.refined
 
struct  akc595x_reg22.refined
 
struct  akc595x_reg23.refined
 
struct  akc595x_reg24.refined
 
struct  akc595x_reg25.refined
 
struct  akc595x_reg27.refined
 

Macros

#define DEFAUL_I2C_ADDRESS   0x10
 
#define CURRENT_MODE_FM   1
 
#define CURRENT_MODE_AM   0
 
#define CRYSTAL_12MHZ   0
 
#define CRYSTAL_32KHZ   1
 
#define MAX_SEEK_TIME   3000
 
#define AKC595X_I2C_ADRESS   0x10
 AKC695X features. More...
 
#define REG00   0x00
 
#define REG01   0x01
 
#define REG02   0x02
 
#define REG03   0x03
 
#define REG04   0x04
 
#define REG05   0x05
 
#define REG06   0x06
 
#define REG07   0x07
 
#define REG08   0x08
 
#define REG09   0x09
 
#define REG11   0x0B
 
#define REG12   0x0C
 
#define REG13   0x0D
 
#define REG20   0x14
 
#define REG21   0x15
 
#define REG22   0x16
 
#define REG23   0x17
 
#define REG24   0x18
 
#define REG25   0x19
 
#define REG26   0x1A
 
#define REG27   0x1B
 

Typedefs

typedef uint8_t akc595x_reg3
 Reg3 (type 0x03 / RW): configures register 3 (default: 0xC8) Address. More...
 
typedef uint8_t akc595x_reg4
 Reg4 (type 0x04 / RW): configures register 4 (default: 0x19) Address. More...
 
typedef uint8_t akc595x_reg5
 Reg5 (type 0x05 / RW): configures register 5 (default: 0x32) Address. More...
 
typedef uint8_t akc595x_reg21
 Reg21 (type 0x15 / R) More...
 
typedef uint8_t akc595x_reg26
 Reg26 (type 0x1A / R) More...
 

Macro Definition Documentation

◆ DEFAUL_I2C_ADDRESS

#define DEFAUL_I2C_ADDRESS   0x10

◆ CURRENT_MODE_FM

#define CURRENT_MODE_FM   1

◆ CURRENT_MODE_AM

#define CURRENT_MODE_AM   0

◆ CRYSTAL_12MHZ

#define CRYSTAL_12MHZ   0

◆ CRYSTAL_32KHZ

#define CRYSTAL_32KHZ   1

◆ MAX_SEEK_TIME

#define MAX_SEEK_TIME   3000

◆ AKC595X_I2C_ADRESS

#define AKC595X_I2C_ADRESS   0x10

AKC695X features.

the table below shows some features fo the AKC695X devices family

Feature AKC6951 AKC6955 AKC6959
stand by 30 ~ 230MHz Any frequency FM demodulation X X X
stand by 0.15 ~ 30MHz Any frequency AM demodulation X X X
Preset FM band ( 64 ~ 108 MHz ) X X X
stand by TV1 audio( 56.25 ~ 91.75 MHz ) X X X
stand by TV2 audio( 174.75 ~ 222.25 MHz ) X X X
Presets wave band ( 520 ~ 1730 KHz ) X X X
Preset shortwave band ( 3.2 ~ 21.9 MHz ) X X
Preset long-wave band ( 150 ~ 285 KHz ) X X X
Custom support band X X X
It supports a wide supply voltage range: 2.0V ~ 4.5V X X X
stand by 32.768KHz & 12MHz Passive mode crystal reference clock and Pin X X X
Integrated audio amplifier (maximum power differential 0.5W ) X X X
Two kinds of control volume: volume potentiometer and the volume register X X X
Two kinds of de-emphasis modes: 50us / 75us X X X
Support tuning lamp function X X X
The audio output may be in phase, may be inverted output X X X
Support for stereo line input X X X
Support low-power standby mode, 3V When power consumption 10uA X X X
Internal integrated PLL X X X
Intelligent frequency control X X X
AGC X X X
Precise digital demodulation X X X
Smart mute function X X X
SW Increased tracking filter, greatly improving SW Audibility X X X
MW Precise tuning adaptive front end X X X
FM Subwoofer X X X
integrated LDO X X X
According to the battery voltage, automatically adjust the volume X X X
Pb-free / RoHS complian X X X

◆ REG00

#define REG00   0x00

◆ REG01

#define REG01   0x01

◆ REG02

#define REG02   0x02

◆ REG03

#define REG03   0x03

◆ REG04

#define REG04   0x04

◆ REG05

#define REG05   0x05

◆ REG06

#define REG06   0x06

◆ REG07

#define REG07   0x07

◆ REG08

#define REG08   0x08

◆ REG09

#define REG09   0x09

◆ REG11

#define REG11   0x0B

◆ REG12

#define REG12   0x0C

◆ REG13

#define REG13   0x0D

◆ REG20

#define REG20   0x14

◆ REG21

#define REG21   0x15

◆ REG22

#define REG22   0x16

◆ REG23

#define REG23   0x17

◆ REG24

#define REG24   0x18

◆ REG25

#define REG25   0x19

◆ REG26

#define REG26   0x1A

◆ REG27

#define REG27   0x1B