久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
dsp通過MPU6050測量加速度,角速度等值 dsp硬件I2C通信
[打印本頁]
作者:
ruidong
時間:
2016-4-23 01:26
標題:
dsp通過MPU6050測量加速度,角速度等值 dsp硬件I2C通信
基于dsp硬件I2C通信,dsp通過MPU6050測量加速度,角速度等值!!!!!
0.png
(33.99 KB, 下載次數: 198)
下載附件
2016-4-24 04:28 上傳
全部源碼下載:
I2C_MPU6050.rar
(213.35 KB, 下載次數: 57)
2016-4-23 01:24 上傳
點擊文件名下載附件
c程序
下載積分: 黑幣 -5
// TI File $Revision: /main/1 $
// Checkin $Date: August 18, 2006 13:46:27 $
//###########################################################################
//
// FILE: DSP2833x_I2C.c
//
// TITLE: DSP2833x SCI Initialization & Support Functions.
//
//###########################################################################
// $TI Release: DSP2833x Header Files V1.01 $
// $Release Date: September 26, 2007 $
//###########################################################################
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
//---------------------------------------------------------------------------
// InitI2C:
//---------------------------------------------------------------------------
// This function initializes the I2C to a known state.
//
void InitI2C(void)
{
// Initialize I2C-A:
I2caRegs.I2CMDR.all = 0x0000; // Take I2C reset 復位I2C
// Stop I2C when suspended
InitI2CGpio(); //初始化GPIO
//復位FIFO寄存器
I2caRegs.I2CFFTX.all = 0x0000; // Disable FIFO mode and TXFIFO
I2caRegs.I2CFFRX.all = 0x0040; // Disable RXFIFO, clear RXFFINT,
//根據晶振不同設置預定標寄存器的值
#if (CPU_FRQ_150MHZ) // Default - For 150MHz SYSCLKOUT
I2caRegs.I2CPSC.all = 14; // Prescaler - need 7-12 Mhz on module clk (150/15 = 10MHz)
#endif
#if (CPU_FRQ_100MHZ) // For 100 MHz SYSCLKOUT
I2caRegs.I2CPSC.all = 9; // Prescaler - need 7-12 Mhz on module clk (100/10 = 10MHz)
#endif
//設定時鐘值
// I2caRegs.I2CCLKL = 20; // NOTE: must be non zero
// I2caRegs.I2CCLKH =15; // NOTE: must be non zero
// I2caRegs.I2CIER.all = 0x24; // Enable SCD & ARDY interrupts
// I2caRegs.I2CMDR.all = 0x0020; // Take I2C out of reset 從復位狀態恢復
// // Stop I2C when suspended
// I2caRegs.I2CFFTX.all = 0x6000; // Enable FIFO mode and TXFIFO 允許寫數據FIFO
// I2caRegs.I2CFFRX.all = 0x206E; // Enable RXFIFO, clear RXFFINT, 允許讀取FIFO
I2caRegs.I2CCLKL = 10; // NOTE: must be non zero
I2caRegs.I2CCLKH = 5; // NOTE: must be non zero
I2caRegs.I2CIER.all = 0x24; // Enable SCD & ARDY interrupts
I2caRegs.I2CMDR.all = 0x0020; // Take I2C out of reset
// Stop I2C when suspended
I2caRegs.I2CFFTX.all = 0x6000; // Enable FIFO mode and TXFIFO
I2caRegs.I2CFFRX.all = 0x2040; // Enable RXFIFO, clear RXFFINT
// I2caRegs.I2CFFRX.bit.RXFFINTCLR =1; //清除I2C FIFO中斷標志位
// I2caRegs.I2CFFRX.bit.RXFFRST=0; //復位I2C FIFO
//EDIS;
//return;
//tbd...
}
//---------------------------------------------------------------------------
// Example: InitI2CGpio:
//---------------------------------------------------------------------------
// This function initializes GPIO pins to function as I2C pins
//
// Each GPIO pin can be configured as a GPIO pin or up to 3 different
// peripheral functional pins. By default all pins come up as GPIO
// inputs after reset.
//
// Caution:
// Only one GPIO pin should be enabled for SDAA operation.
// Only one GPIO pin shoudl be enabled for SCLA operation.
// Comment out other unwanted lines.
void InitI2CGpio(void)
{
EALLOW;
/* Enable internal pull-up for the selected pins */
// Pull-ups can be enabled or disabled disabled by the user.
// This will enable the pullups for the specified pins.
// Comment out other unwanted lines.
GpioCtrlRegs.GPBPUD.bit.GPIO32 = 0; // Enable pull-up for GPIO32 (SDAA)
GpioCtrlRegs.GPBPUD.bit.GPIO33 = 0; // Enable pull-up for GPIO33 (SCLA)
/* Set qualification for selected pins to asynch only */
// This will select asynch (no qualification) for the selected pins.
// Comment out other unwanted lines.
GpioCtrlRegs.GPBQSEL1.bit.GPIO32 = 3; // Asynch input GPIO32 (SDAA)
GpioCtrlRegs.GPBQSEL1.bit.GPIO33 = 3; // Asynch input GPIO33 (SCLA)
/* Configure SCI pins using GPIO regs*/
// This specifies which of the possible GPIO pins will be I2C functional pins.
// Comment out other unwanted lines.
GpioCtrlRegs.GPBMUX1.bit.GPIO32 = 1; // Configure GPIO32 for SDAA operation
GpioCtrlRegs.GPBMUX1.bit.GPIO33 = 1; // Configure GPIO33 for SCLA operation
EDIS;
}
//===========================================================================
// End of file.
//===========================================================================
復制代碼
作者:
ruidong
時間:
2016-4-23 11:25
怎莫不給黑幣????
作者:
SmartCar0119
時間:
2016-12-13 20:23
樓主,進不了IIC中斷是什么原因。
作者:
bigsegway3
時間:
2018-5-1 19:06
你好~請問要在哪個寄存器看陀螺儀MPU6050的輸出訊號?我們的控制板也是28335?
作者:
rbmachine
時間:
2019-4-10 21:33
感謝分享
作者:
土豆子00
時間:
2019-10-11 19:43
謝謝分享!!
作者:
peeta
時間:
2020-5-31 17:19
感謝分享,謝謝!
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品自拍av
|
亚洲午夜精品久久久久久app
|
色综合久久伊人
|
久久av一区二区三区
|
夜夜草视频
|
天天搞天天搞
|
www312aⅴ欧美在线看
|
一区二区三区在线观看免费视频
|
中文av在线播放
|
男人天堂社区
|
久久综合狠狠综合久久
|
香蕉视频91
|
91爱啪啪
|
波多野结衣一区二区三区在线观看
|
亚洲日韩中文字幕一区
|
精品成人av
|
国产精品久久久久久久久久久久久久
|
色综合久久久
|
一级看片免费视频
|
精品国产区
|
欧美日韩国产一区二区三区
|
91毛片在线看
|
免费观看黄色一级片
|
成人欧美日韩一区二区三区
|
国产欧美精品一区二区
|
亚洲精品国产第一综合99久久
|
精品欧美一区二区在线观看视频
|
欧美在线视频免费
|
av网站在线播放
|
www国产精
|
日韩一区二区三区在线看
|
91久操视频
|
激情一区二区三区
|
精品国产乱码一区二区三区a
|
一区二区三区欧美
|
国产精品久久久久久久久久免费
|
久久国产精品精品
|
丁香久久
|
国产欧美精品一区二区三区
|
午夜专区
|
麻豆视频国产在线观看
|