• 大小: 46.24MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-22
  • 语言: 其他
  • 标签: 手环  ADXL362  

资源简介

这个一个教你如何用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驱动参考代码\JlinkLog.txt
............此处省略902个文件信息

评论

共有 条评论