久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7369|回復: 6
收起左側

dsp通過MPU6050測量加速度,角速度等值 dsp硬件I2C通信

[復制鏈接]
ID:116063 發表于 2016-4-23 01:26 | 顯示全部樓層 |閱讀模式
基于dsp硬件I2C通信,dsp通過MPU6050測量加速度,角速度等值!!!!!
0.png
全部源碼下載:
I2C_MPU6050.rar (213.35 KB, 下載次數: 57)
  1. // TI File $Revision: /main/1 $
  2. // Checkin $Date: August 18, 2006   13:46:27 $
  3. //###########################################################################
  4. //
  5. // FILE:        DSP2833x_I2C.c
  6. //
  7. // TITLE:        DSP2833x SCI Initialization & Support Functions.
  8. //
  9. //###########################################################################
  10. // $TI Release: DSP2833x Header Files V1.01 $
  11. // $Release Date: September 26, 2007 $
  12. //###########################################################################

  13. #include "DSP2833x_Device.h"     // DSP2833x Headerfile Include File
  14. #include "DSP2833x_Examples.h"   // DSP2833x Examples Include File

  15. //---------------------------------------------------------------------------
  16. // InitI2C:
  17. //---------------------------------------------------------------------------
  18. // This function initializes the I2C to a known state.
  19. //
  20. void InitI2C(void)
  21. {
  22.         // Initialize I2C-A:
  23.            I2caRegs.I2CMDR.all = 0x0000;        // Take I2C reset 復位I2C
  24.                                                                                    // Stop I2C when suspended
  25.            InitI2CGpio();  //初始化GPIO
  26.         //復位FIFO寄存器
  27.            I2caRegs.I2CFFTX.all = 0x0000;        // Disable FIFO mode and TXFIFO
  28.            I2caRegs.I2CFFRX.all = 0x0040;        // Disable RXFIFO, clear RXFFINT,
  29.         //根據晶振不同設置預定標寄存器的值
  30.            #if (CPU_FRQ_150MHZ)             // Default - For 150MHz SYSCLKOUT
  31.                 I2caRegs.I2CPSC.all = 14;   // Prescaler - need 7-12 Mhz on module clk (150/15 = 10MHz)
  32.            #endif
  33.            #if (CPU_FRQ_100MHZ)             // For 100 MHz SYSCLKOUT
  34.              I2caRegs.I2CPSC.all = 9;            // Prescaler - need 7-12 Mhz on module clk (100/10 = 10MHz)
  35.            #endif
  36.         //設定時鐘值
  37. //           I2caRegs.I2CCLKL = 20;                        // NOTE: must be non zero
  38. //           I2caRegs.I2CCLKH =15;                        // NOTE: must be non zero
  39. //           I2caRegs.I2CIER.all = 0x24;                // Enable SCD & ARDY interrupts
  40. //           I2caRegs.I2CMDR.all = 0x0020;        // Take I2C out of reset 從復位狀態恢復
  41. //                                                                        // Stop I2C when suspended
  42. //           I2caRegs.I2CFFTX.all = 0x6000;        // Enable FIFO mode and TXFIFO  允許寫數據FIFO
  43. //           I2caRegs.I2CFFRX.all = 0x206E;        // Enable RXFIFO, clear RXFFINT,  允許讀取FIFO
  44.              I2caRegs.I2CCLKL = 10;                        // NOTE: must be non zero
  45.               I2caRegs.I2CCLKH = 5;                        // NOTE: must be non zero
  46.               I2caRegs.I2CIER.all = 0x24;                // Enable SCD & ARDY interrupts

  47.               I2caRegs.I2CMDR.all = 0x0020;        // Take I2C out of reset
  48.                                                                                       // Stop I2C when suspended

  49.               I2caRegs.I2CFFTX.all = 0x6000;        // Enable FIFO mode and TXFIFO
  50.               I2caRegs.I2CFFRX.all = 0x2040;        // Enable RXFIFO, clear RXFFINT


  51. //           I2caRegs.I2CFFRX.bit.RXFFINTCLR =1;  //清除I2C FIFO中斷標志位
  52. //     I2caRegs.I2CFFRX.bit.RXFFRST=0;   //復位I2C FIFO

  53.            //EDIS;
  54.            //return;
  55.         //tbd...
  56. }       

  57. //---------------------------------------------------------------------------
  58. // Example: InitI2CGpio:
  59. //---------------------------------------------------------------------------
  60. // This function initializes GPIO pins to function as I2C pins
  61. //
  62. // Each GPIO pin can be configured as a GPIO pin or up to 3 different
  63. // peripheral functional pins. By default all pins come up as GPIO
  64. // inputs after reset.  
  65. //
  66. // Caution:
  67. // Only one GPIO pin should be enabled for SDAA operation.
  68. // Only one GPIO pin shoudl be enabled for SCLA operation.
  69. // Comment out other unwanted lines.

  70. void InitI2CGpio(void)
  71. {

  72.    EALLOW;
  73. /* Enable internal pull-up for the selected pins */
  74. // Pull-ups can be enabled or disabled disabled by the user.  
  75. // This will enable the pullups for the specified pins.
  76. // Comment out other unwanted lines.

  77.         GpioCtrlRegs.GPBPUD.bit.GPIO32 = 0;    // Enable pull-up for GPIO32 (SDAA)
  78.         GpioCtrlRegs.GPBPUD.bit.GPIO33 = 0;           // Enable pull-up for GPIO33 (SCLA)

  79. /* Set qualification for selected pins to asynch only */
  80. // This will select asynch (no qualification) for the selected pins.
  81. // Comment out other unwanted lines.

  82.         GpioCtrlRegs.GPBQSEL1.bit.GPIO32 = 3;  // Asynch input GPIO32 (SDAA)
  83.     GpioCtrlRegs.GPBQSEL1.bit.GPIO33 = 3;  // Asynch input GPIO33 (SCLA)

  84. /* Configure SCI pins using GPIO regs*/
  85. // This specifies which of the possible GPIO pins will be I2C functional pins.
  86. // Comment out other unwanted lines.

  87.         GpioCtrlRegs.GPBMUX1.bit.GPIO32 = 1;   // Configure GPIO32 for SDAA operation
  88.         GpioCtrlRegs.GPBMUX1.bit.GPIO33 = 1;   // Configure GPIO33 for SCLA operation
  89.        
  90.     EDIS;
  91. }

  92.        
  93. //===========================================================================
  94. // End of file.
  95. //===========================================================================
復制代碼


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:116063 發表于 2016-4-23 11:25 | 顯示全部樓層
怎莫不給黑幣????
回復

使用道具 舉報

ID:154489 發表于 2016-12-13 20:23 | 顯示全部樓層
樓主,進不了IIC中斷是什么原因。
回復

使用道具 舉報

ID:319911 發表于 2018-5-1 19:06 | 顯示全部樓層
你好~請問要在哪個寄存器看陀螺儀MPU6050的輸出訊號?我們的控制板也是28335?
回復

使用道具 舉報

ID:202196 發表于 2019-4-10 21:33 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

ID:481046 發表于 2019-10-11 19:43 | 顯示全部樓層
謝謝分享!!
回復

使用道具 舉報

ID:628703 發表于 2020-5-31 17:19 | 顯示全部樓層
感謝分享,謝謝!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91正在播放 | 一区中文字幕 | 国产精品成人一区 | 好姑娘影视在线观看高清 | 久久国产日韩欧美 | 国产一区久久 | 高清国产一区二区 | 亚洲综合伊人 | 日韩在线观看中文字幕 | 亚洲一区二区av | 婷婷综合 | 久久激情视频 | www.久| 鸳鸯谱在线观看高清 | 久久久女女女女999久久 | 91精品久久久久久久久久 | 97精品超碰一区二区三区 | 欧美精品一区二区三 | 欧美国产日韩一区二区三区 | 日韩精品一区二区三区中文字幕 | 成人av片在线观看 | 国产欧美在线一区二区 | 在线色网 | 99久久影院 | 欧美一区二区三区一在线观看 | 日韩视频一区二区在线 | 久久久久91| 亚洲激情网站 | 久久精品国产久精国产 | 婷婷在线免费 | 人人干在线 | 色男人天堂av | 亚洲不卡在线观看 | 国产农村一级国产农村 | 美女一级毛片 | 瑞克和莫蒂第五季在线观看 | 7777在线视频免费播放 | 成人精品一区亚洲午夜久久久 | 九九热精| 欧美日韩福利视频 | 亚洲国产片 |