資源簡介
這個一個教你如何用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個文件信息
評論
共有 條評論