资源简介
这个一个教你如何用nrf51822芯片和ADXL362加速度芯片制作手环。
代码片段和文件信息
/*******************************************************************************
Author : Gowrishankar
India Applications Support Team
Date : Febraury 2014
File name : ADuCM360Driver.c
Description :
Hardware plateform : ADuCM360
********************************************************************************/
#include “ADuCM360.h“
#include “ADuCM360Driver.h“
#include “DioLib.h“
#include “ClkLib.h“
#include “WdtLib.h“
#include “spilib.h“
#include “UrtLib.h“
unsigned char ucComRx = 0;
unsigned char ucTxBufferEmpty = 0; // Used to indicate that the UART Tx buffer is empty
unsigned char szTemp[16] = ““; // Used to store string before printing to UART
unsigned char nLen = 0;
unsigned char i = 0;
unsigned char ucWaitForUart = 0; // Used by calibration routines to wait for user input
unsigned char ucWaitForRX = 0;
// Delay Function
void Delay1(unsigned long int DelayTime) // Delay Function
{
unsigned char i;
while(DelayTime>0)
{
for(i=0;i<32;i++)
{
;
}
DelayTime--;
}
}
// Initialise the controller
void ADuCM360Initialise(void) // Initialising the controller
{
WdtCfg(T3CON_PRE_DIV1T3CON_IRQ_ENT3CON_PD_DIS); // Disable Watchdog timer resets
//Disable clock to unused peripherals
ClkDis(CLKDIS_DISI2CCLK|CLKDIS_DISPWMCLK|
CLKDIS_DIST0CLK|CLKDIS_DIST1CLK|CLKDIS_DISDACCLK); // Disable unused clock
ClkCfg(CLK_CD0CLK_HFCLKSYSDIV_DIV2EN_DISCLK_UCLKCG);// Select CD0 for CPU clock - 16Mhz clock
ClkSel(CLK_CD0CLK_CD0CLK_CD0CLK_CD7); // Select CD0 for SPI clocks
////Configure Port 1 pins for SPI operation
DioCfgPin(pADI_GP1PIN42); // Configure P1.4 as MISO
DioCfgPin(pADI_GP1PIN52); // Configure P1.5 as SCLK
DioCfgPin(pADI_GP1PIN62); // Configure P1.6 as MOSI
//DioCfgPin(pADI_GP1PIN72); // Configure P1.7 as SS
DioCfgPin(pADI_GP1PIN70); // Configure P1.7 as GPIO
DioOen(pADI_GP10x80);
////Configure SPI0 for operation
SpiBaud(pADI_SPI07SPIDIV_BCRST_EN); // Confiure SPI0 baud rate for 1MHz
SpiCfg(pADI_SPI0SPICON_MOD_TX4RX4SPICON_MASEN_ENSPICON_CON_EN|SPICON_RXOF_EN|SPICON_ZEN_EN|
SPICON_TIM_TXWR|SPICON_ENABLE_EN);
SpiFifoFlush(pADI_SPI0SPICON_TFLUSH_ENSPICON_RFLUSH_EN);
UARTINIT (); // Initialise UART
NVIC_EnableIRQ(UART_IRQn); // Enable UART interrupt
}
// Function for sending and receiving data through SPI
void SpiFunction(unsigned char OutputBuff[]unsigned char InputBuff[] unsigned int NoOfBytes)
{
int i;
for(i=0;i<(NoOfBytes);i++)
{
SpiTx(pADI_SPI0 OutputBuff[i]); // Send data
}
for(i=0;i<(NoOfBytes);i++)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-07-31 09:10 手环完整设计方案资料\
目录 0 2016-07-13 21:07 手环完整设计方案资料\1.ADXL362相关设计资料\
文件 1078049 2015-04-29 14:08 手环完整设计方案资料\1.ADXL362相关设计资料\ADXL362数据手册.pdf
文件 67170 2015-04-29 14:11 手环完整设计方案资料\1.ADXL362相关设计资料\Satellite_Board_Schematic.pdf
文件 169150 2015-04-29 14:11 手环完整设计方案资料\1.ADXL362相关设计资料\评估板EVAL-ADXL362Z-Motherboard_Schematic.pdf
文件 155177 2015-04-29 15:46 手环完整设计方案资料\1.ADXL362相关设计资料\评估板EVAL-ADXL362Z外形图.png
目录 0 2016-07-13 21:08 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\
文件 5431 2014-05-13 11:36 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADXL362.c
文件 2009 2014-05-13 11:38 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADXL362.h
文件 4283 2014-08-01 10:16 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADXL362test.c
文件 71071 2016-04-03 16:06 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADXL362test.uvgui.Administrator
文件 69035 2014-08-27 18:46 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADXL362test.uvgui.NJia
文件 142278 2014-08-04 16:29 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADXL362test.uvgui.RYang1
文件 70514 2016-05-28 10:16 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADXL362test.uvgui.wan
文件 142278 2014-08-01 10:25 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADXL362test.uvgui_RYang1.bak
文件 11246 2016-05-28 10:16 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADXL362test.uvopt
文件 16587 2016-04-03 16:06 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADXL362test.uvproj
文件 4742 2014-08-27 18:46 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADXL362test_Target 1.dep
文件 11043 2014-08-04 16:29 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADXL362test_uvopt.bak
文件 16353 2014-08-01 10:16 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADXL362test_uvproj.bak
文件 6060 2014-05-13 11:46 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADuCM360Driver.c
文件 1538 2014-05-12 10:57 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ADuCM360Driver.h
文件 6396 2013-06-06 16:55 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ClkLib.c
文件 1616 2013-06-06 16:55 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\ClkLib.h
文件 11965 2013-06-06 16:55 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\DioLib.c
文件 2222 2013-06-06 16:55 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\DioLib.h
文件 42731 2013-06-06 16:55 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\DmaLib.c
文件 4052 2013-06-06 16:55 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\DmaLib.h
文件 3554 2013-06-06 16:55 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\IntLib.c
文件 1229 2013-06-06 16:55 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\IntLib.h
文件 38122 2014-05-13 11:41 手环完整设计方案资料\2.iMEMS_ADXL362驱动参考代码\Jli
............此处省略902个文件信息
评论
共有 条评论