|
TEA5767 |
![]() |
TEA5767 的PDF資料下載,392113K |
其他型號 |
TEA5767的供應(yīng)商: |
聯(lián)系人:曹歡 電話:0755-83002566 |
聯(lián)系人:朱先生/李小姐 電話:0755-83325286/0755-83326422 |
聯(lián)系人:詹小姐 電話:0755-83797351 |
聯(lián)系人:王先生 電話:13510086379 |
|
>>更多供應(yīng)商 |
TEA5767收音機模塊的C51控制程序
這幾天做個案子,用到飛利浦的TEA5767的收音機模塊,在網(wǎng)上搜了下相關(guān)的內(nèi)容,發(fā)現(xiàn)很多人都在問,可是提供編程指導(dǎo)的很少,可能是高手都不屑回答這些小問題吧,在這里我把我的部分程序及TEA5767的相關(guān)資料放上來吧,給需要的人一些參考.(PS:無錫硅動力的SP3767和TEA5767完全兼容,有中文資料)
TEA5767采用I2C或者三線接口控制,我是用的I2C,單片機用STC89C52,帶1K EEPROM,可以掉電存臺,1602LCD顯示.
TEA5767讀寫數(shù)據(jù)都是5個字節(jié),其中PLL參數(shù)14位,具體數(shù)據(jù)格式請看datasheet.以下程序中的函數(shù)可以直接在主程序中調(diào)用.
#include "iic.c"
#define max_freq 108000
#define min_freq 87500
unsigned char radio_write_data[5]={0x29,0xc2,0x20,0x11,0x00}; //要寫入TEA5767的數(shù)據(jù)
unsigned char radio_read_data[5]; //TEA5767讀出的狀態(tài)
unsigned int default_pll=0x29c2;//0x29f9; //默認存臺的pll,87.8MHz
//unsigned int max_pll=0x339b; //108MHz時的pll,
//unsigned int min_pll=9000; //70MHz時的pll
void radio_write(void)
{
unsigned char i;
iic_start();
iic_write8bit(0xc0); //TEA5767寫地址
if(!iic_testack())
{
for(i=0;i<5;i++)
{
iic_write8bit(radio_write_data[i]);
iic_ack();
}
}
_stop();
}
//讀TEA5767狀態(tài),并轉(zhuǎn)換成頻率
void radio_read(void)
{
unsigned char i;
unsigned char temp_l,temp_h;
pll=0;
iic_start();
iic_write8bit(0xc1); //TEA5767讀地址
if(!iic_testack())
{
for(i=0;i<5;i++)
{
radio_read_data[i]=iic_read8bit();
iic_ack();
}
|
|||
|
© 2025 維庫電子市場網(wǎng)(www.udpf.com.cn) 版權(quán)所有 經(jīng)營許可證編號:浙B2-20050339 版權(quán)聲明
二十一年專注打造優(yōu)質(zhì)電子元器件采購網(wǎng)、IC交易平臺。 |