资源简介
AFE4300参考电路图,参考代码,及一些参考的文档
代码片段和文件信息
#include “spi.h“
#include “delay.h“
#include “AFE4300SPI.h“
/**
*SPI_AFE4300_Init - 初始化SPI AFE4300的IO口
*PB12: SIP2_NSS
*PB13: SIP2_SCK
*PB14: SIP2_MISO
*PB15: SIP2_MOSI
*/
void SPI_AFE4300_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOG ENABLE );//PORTB时钟使能
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; // PB12 推挽
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB &GPIO_InitStructure);
GPIO_SetBits(GPIOBGPIO_Pin_12);
SPI2_Init(); //初始化SPI
SPI2_SetSpeed(SPI_BaudRatePrescaler_2);//设置为18M时钟高速模式
}
/**
*spiWrite - 写AFE4300寄存器
*@spiAddr:寄存器地址
*@spiData:16位的数据
*/
void spiWrite (unsigned char spiAddr unsigned short spiData)
{//先发送地址,再发送数据高8,低8
SPI_AFE4300_CS = 1;
SPI_AFE4300_CS = 0; //使能器件
SPI2_ReadWriteByte(spiAddr);
SPI2_ReadWriteByte(spiData >> 8);// Load MSB write data
SPI2_ReadWriteByte(spiData); // Load LSB write data
SPI_AFE4300_CS = 1;
}
/**
*spiRead - 读取AFE4300寄存器
*@spiAddr:寄存器地址
*返回unsigned short 类型的数据(16位)
*/
unsigned short spiRead(unsigned char spiAddr)
{
unsigned short spiData;
SPI_AFE4300_CS = 1;
SPI_AFE4300_CS = 0; //使能器件
spiData = SPI2_ReadWriteByte(0x20 | spiAddr); //发送读取状态寄存器命令返回读取到的值 现在这个是没用的
spiData = (SPI2_ReadWriteByte(0x00)) << 8; // Read MSB data
spiData |= SPI2_ReadWriteByte(0x00);// Read LSB data
SPI_AFE4300_CS = 1; //取消片选
spiWrite (spiAddr spiData); // Writeback read data due to feature bug on the BCM device
return spiData; // Return SPI read data
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-01-29 17:29 AFE4300参考资料\
文件 898358 2015-11-06 00:54 AFE4300参考资料\afe4300.pdf
文件 11218191 2015-10-17 17:39 AFE4300参考资料\基于BIA的人体健康监测与智能评价系统研究_刘伟.caj
目录 0 2016-01-29 17:29 AFE4300参考资料\基本代码\
文件 1871 2015-11-01 18:06 AFE4300参考资料\基本代码\AFE4300SPI.c
文件 248 2015-11-01 18:07 AFE4300参考资料\基本代码\AFE4300SPI.h
文件 1510 2015-11-10 19:18 AFE4300参考资料\基本代码\kalman_filter.c
文件 596 2015-11-07 22:41 AFE4300参考资料\基本代码\kalman_filter.h
文件 16751 2015-11-20 21:11 AFE4300参考资料\基本代码\main.c
文件 3507 2015-11-03 00:07 AFE4300参考资料\基本代码\spi.c
文件 718 2012-09-16 16:49 AFE4300参考资料\基本代码\spi.h
文件 322060 2015-10-16 21:09 AFE4300参考资料\多频多段人体生物电阻抗测量系统_高秀娥.pdf
文件 1644180 2015-10-16 23:55 AFE4300参考资料\智能秤原理图.pdf
评论
共有 条评论