资源简介
SI4702的资料,有示例代码,很好操作的。

代码片段和文件信息
/**************************************
Si47XX I2C part
***************************************/
#include “Si4702_common.h“
/***********************************************
MTK GPIO routine claim
***********************************************/
void GPIO_ModeSetup(kal_uint16 pin kal_uint16 conf_dada);
void GPIO_InitIO(char direction char port);
void GPIO_WriteIO(char datachar port);
char GPIO_ReadIO(char port);
/********************************************************
Before reset make sure following for 2-wire mode:
RCLK = 32KHz
SENB = 1(Bus mode 1 decided by SENB SDIO must be low)
if use bus mode 2 decided by GPIO1&3
*********************************************************/
void ResetSi47XX_2w(void)
{
RST_PIN_INIT;
SDIO_PIN_INIT;
SCLK_PIN_INIT;
RST_DIR_OUT;
SCLK_DIR_OUT;
SDIO_DIR_OUT;
SDIO_LOW;
RST_LOW;
SCLK_HIGH;
DELAY(DURATION_INIT_1);
RST_HIGH;
DELAY(DURATION_INIT_2);
SDIO_HIGH;
DELAY(DURATION_INIT_3);
}
unsigned char OperationSi47XX_2w(T_OPERA_MODE operation unsigned char *data unsigned char numBytes)
{
unsigned char controlWord j error = 0;
int i;
/***************************************************
START: make sure here SDIO_DIR =OUT SCLK = 1 SDIO = 1
****************************************************/
SCLK_HIGH;
SDIO_HIGH;
DELAY(DURATION_START_1);
SDIO_LOW;
DELAY(DURATION_START_2);
SCLK_LOW;
DELAY(DURATION_START_3);
/***************************************************
WRITE CONTROL DATA: make sure here: SLCK = 0; SDIO = 0
****************************************************/
if(operation == READ)
controlWord = 0x21;
else
controlWord = 0x20;
for(i = 7; i>=0; i--)
{
if((controlWord >> i) & 0x01)
SDIO_HIGH;
else
SDIO_LOW;
DELAY(DURATION_LOW/2);
SCLK_HIGH;
DELAY(DURATION_HIGH);
SCLK_LOW;
DELAY(DURATION_LOW/2);
}
/***************************
CHECK ACK for control word
***************************/
SDIO_DIR_IN;
DELAY(DURATION_LOW/2);
SCLK_HIGH;
DELAY(DURATION_HIGH);
if(READ_SDIO != 0)
{
error = 1;
goto STOP;
}
SCLK_LOW;
DELAY(DURATION_LOW/2);
/***************************************
WRITE or READ data
****************************************/
for(j = 0; j < numBytes; j++ data++)
{
if(operation == WRITE)
SDIO_DIR_OUT;
else
SDIO_DIR_IN;
for(i = 7; i>=0; i--)
{
if(operation == WRITE)
if((*data >> i) & 0x01)
SDIO_HIGH;
else
SDIO_LOW;
DELAY(DURATION_LOW/2);
SCLK_HIGH;
DELAY(DURATION_HIGH);
if(operation == READ)
*data = (*data << 1) | READ_SDIO;
SCLK_LOW;
DELAY(DURATION_LOW/2);
}
/******************************
CHECK ACK or SEND ACK=0
*******************************/
if(operation == WRITE)
SDIO_DIR_IN;
else
{
SDIO_DIR_OUT;
if(j == (numBytes - 1))
SDIO_HIGH;
e
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3478 2007-10-31 17:16 Si470x_drv_1123\Si4702_common.h
文件 1094 2007-12-03 13:48 Si470x_drv_1123\Si4702_drv.h
文件 3539 2007-09-05 15:39 Si470x_drv_1123\Si4702_I2C.c
文件 11714 2007-11-23 15:08 Si470x_drv_1123\Si4702_RX_FM.c
文件 457330 2007-11-30 09:58 AN230.pdf
文件 1861540 2007-10-23 11:08 AN231.pdf
文件 1018340 2008-01-04 14:08 Si4702-03-C19.pdf
目录 0 2007-11-23 11:33 Si470x_drv_1123
----------- --------- ---------- ----- ----
3357035 8
相关资源
- 软考数据库系统工程师复习资料(完
- 并购重组资料(协议模板)
- 高压无刷电机的硬件资料
- STM32中文资料
- 清翔电子MCS51开发板资料_新版 01_开发
- 直流稳压电源资料,78,79系列
- 美赛论文MCM两个word模板 论文格式 w
- 红外接收头资料(各种品牌的红外接
- 国外汇编语言实验资料
- MCAFEE epo 培训资料
- MAX5417底层代码和资料
- SAS3008芯片资料
- 鼎捷 T100 管理软件 V1.0 操作手册
- max262中文资料
- Logistic回归总结非常好的机器学习总结
- 高通CPU救砖工具刷入完整资料
- Cisco Secure PIX 515防火墙产品资料
- VL53L0X激光测距传感器资料
- 2018数学建模相关资料与思路
- 软件工程Roger S.Pressman
- SAEJ1939 全部资料打包中英文
- 安富莱STM32开发板资料
- Modelsim学习资料很全
- IR204PT202C红外接收管中文资料
- PCI-EXPRESS总线基础规范,白皮书,中文
- 易语言修改qq资料模块源码
- 数学资料合集 Math Complete
-
西门子4SI IO-li
nk使用入门.pdf - 易语言post登录DZX2论坛读个人资料源码
- AI人工智能学习资料全套
评论
共有 条评论