




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上1. /技術文檔未公布的寄存器 主要用于官方DMP操作2. #define MPU6050_RA_XG_OFFS_TC 0x00 /bit7 PWR_MODE, 6:1 XG_OFFS_TC, bit 0 OTP_BNK_VLD3. #define MPU6050_RA_YG_OFFS_TC 0x01 /7 PWR_MODE, 6:1 YG_OFFS_TC, 0 OTP_BNK_VLD4. /bit7的定義,當設置為1,輔助I2C總線高電平是VDD。當設置為0,輔助I2C總線高電平是VLOGIC5. 6. #define MPU6050_RA_ZG_OFFS_TC 0
2、x02 /7 PWR_MODE, 6:1 ZG_OFFS_TC, 0 OTP_BNK_VLD7. #define MPU6050_RA_X_FINE_GAIN 0x03 /7:0 X_FINE_GAIN8. #define MPU6050_RA_Y_FINE_GAIN 0x04 /7:0 Y_FINE_GAIN9. #define MPU6050_RA_Z_FINE_GAIN 0x05 /7:0 Z_FINE_GAIN10. 11. #define MPU6050_RA_XA_OFFS_H 0x06 /15:0 XA_OFFS 兩個寄存器合在一起12. #define MPU6050_RA_X
3、A_OFFS_L_TC 0x0713. 14. #define MPU6050_RA_YA_OFFS_H 0x08 /15:0 YA_OFFS 兩個寄存器合在一起15. #define MPU6050_RA_YA_OFFS_L_TC 0x0916. 17. #define MPU6050_RA_ZA_OFFS_H 0x0A /15:0 ZA_OFFS 兩個寄存器合在一起18. #define MPU6050_RA_ZA_OFFS_L_TC 0x0B19. 20. #define MPU6050_RA_XG_OFFS_USRH 0x13 /15:0 XG_OFFS_USR 兩個寄存器合在一起21
4、. #define MPU6050_RA_XG_OFFS_USRL 0x1422. 23. #define MPU6050_RA_YG_OFFS_USRH 0x15 /15:0 YG_OFFS_USR 兩個寄存器合在一起24. #define MPU6050_RA_YG_OFFS_USRL 0x1625. 26. #define MPU6050_RA_ZG_OFFS_USRH 0x17 /15:0 ZG_OFFS_USR 兩個寄存器合在一起27. #define MPU6050_RA_ZG_OFFS_USRL 0x1828. 29. /*陀螺儀的采樣頻率*/30. /*傳感器的寄存器輸出,FI
5、FO輸出,DMP采樣、運動檢測、31. *零運動檢測和自由落體檢測都是基于采樣率。32. *通過SMPLRT_DIV把陀螺儀輸出率分頻即可得到采樣率33. *采樣率=陀螺儀輸出率/ (1 + SMPLRT_DIV)34. *禁用DLPF的情況下(DLPF_CFG = 0或7) ,陀螺儀輸出率= 8 khz35. *在啟用DLPF(見寄存器26)時,陀螺儀輸出率= 1 khz36. *加速度傳感器輸出率是1 khz。這意味著,采樣率大于1 khz時,37. *同一個加速度傳感器的樣品可能會多次輸入到FIFO、DMP和傳感器寄存器*/38. #define MPU6050_RA_SMPLRT_DI
6、V 0x19 /0-7 陀螺儀輸出分頻采樣率39. 40. /*配置外部引腳采樣和DLPF數字低通濾波器*/41. #define MPU6050_RA_CONFIG 0x1A42. /bit5-bit3 一個連接到FSYNC端口的外部信號可以通過配置EXT_SYNC_SET來采樣43. / 也就是說,這里設置之后,FSYNC的電平0或1進入最終數據寄存器,具體如下44. /0 不使用 1 FSYNC電平進入所有數據寄存器 2 FSYNC電平進入GYRO_XOUT_L 3 FSYNC電平進入GYRO_YOUT_L45. /4 FSYNC電平進入GYRO_ZOUT_L 5 FSYNC電平進入AC
7、CEL_XOUT_L 6 FSYNC電平進入ACCEL_YOUT_L46. /7 FSYNC電平進入SYNC_ACCEL_ZOUT_L47. /bit2-bit0 數字低通濾波器 用于濾除高頻干擾 高于這個頻率的干擾被濾除掉48. /*對應關系如下49. * * | 加速度傳感器 | 陀螺儀50. * * DLPF_CFG | 帶寬 | 延遲 | 帶寬 | 延遲 | 采樣率51. * -+-+-+-+-+-52. * 0| 260Hz | 0ms | 256Hz | 0.98ms | 8kHz53. * 1| 184Hz | 2.0ms | 188Hz | 1.9ms | 1kHz54. *
8、2| 94Hz | 3.0ms | 98Hz | 2.8ms | 1kHz55. * 3| 44Hz | 4.9ms | 42Hz | 4.8ms | 1kHz56. * 4| 21Hz | 8.5ms | 20Hz | 8.3ms | 1kHz57. * 5| 10Hz | 13.8ms | 10Hz | 13.4ms | 1kHz58. * 6| 5Hz | 19.0ms | 5Hz | 18.6ms | 1kHz59. * 7| Reserved | Reserved | Reserved60. * */61. 62. 63. /*陀螺儀的配置,主要是配置陀螺儀的量程與自檢(通過相應的位
9、7 6 5 開啟自檢)*/64. #define MPU6050_RA_GYRO_CONFIG 0x1B65. /bit4-bit3 量程設置如下66. / 0 = +/- 250 度/秒67. / 1 = +/- 500 度/秒68. / 2 = +/- 1000 度/秒69. / 3 = +/- 2000 度/秒*/70. 71. /*加速度計的配置,主要是配置加速度計的量程與自檢(通過相應的位7 6 5 開啟自檢)72. *另外,還能配置系統的高通濾波器*/73. #define MPU6050_RA_ACCEL_CONFIG 0x1C74. /bit7 啟動X自檢 加速度計的自檢75.
10、 /bit6 啟動Y自檢76. /bit5 啟動Z自檢77. /bit4-bit3 加速度傳感器的量程配置78. / 0 = +/- 2g79. / 1 = +/- 4g80. / 2 = +/- 8g81. / 3 = +/- 16g*/82. /bit0到bit2 加速度傳感器的高通濾波器83. /*DHPF是在路徑中連接于運動探測器(自由落體,運動閾值,零運動)的一個濾波器模塊。84. *高通濾波器的輸出值不在數據寄存器中85. *高通濾波器有三種模式:86. *重置:在一個樣本中將濾波器輸出值設為零。這有效的禁用了高通濾波器。這種模式可以快速切換濾波器的設置模式。87. *開啟:高通濾
11、波器能通過高于截止頻率的信號88. *持續:觸發后,過濾器持續當前采樣。過濾器輸出值是輸入樣本和持續樣本之間的差異89. *設置值如下所示90. * ACCEL_HPF | 高通濾波模式| 截止頻率91. * -+-+-92. * 0 | Reset | None93. * 1 | On | 5Hz94. * 2 | On | 2.5Hz95. * 3 | On | 1.25Hz96. * 4 | On | 0.63Hz97. * 7 | Hold | None98. */99. 100. #define MPU6050_RA_FF_THR 0x1D101. /*自由落體加速度的閾值102.
12、*這個寄存器為自由落體的閾值檢測進行配置。103. *FF_THR的單位是1LSB = 2mg。當加速度傳感器測量而得的三個軸的絕對值104. *都小于檢測閾值時,就可以測得自由落體值。這種情況下,(加速度計每次檢測到就+1以下,所以還要依靠加速度采樣率)105. *自由落體時間計數器計數一次 (寄存器30)。當自由落體時間計數器達到106. *FF_DUR中規定的時間時,自由落體被中斷(或發生自由落體中斷)107. */108. 109. #define MPU6050_RA_FF_DUR 0x1E110. /*111. *自由落體加速度的時間閾值112. * 這個寄存器為自由落體時間閾值計
13、數器進行配置。113. * 時間計數頻率為1 khz,因此FF_DUR的單位是 1 LSB = 1毫秒。114. * 當加速度器測量而得的絕對值都小于檢測閾值時,115. * 自由落體時間計數器計數一次。當自由落體時間計數器116. * 達到該寄存器的規定時間時,自由落體被中斷。117. * (或發生自由落體中斷)118. * */119. 120. #define MPU6050_RA_MOT_THR 0x1F121. /*122. *運動檢測的加速度閾值123. *這個寄存器為運動中斷的閾值檢測進行配置。124. *MOT_THR的單位是 1LSB = 2mg。125. *當加速度器測量而
14、得的絕對值都超過該運動檢測的閾值時,126. *即可測得該運動。這一情況下,運動時間檢測計數器計數一次。127. *當運動檢測計數器達到MOT_DUR的規定時間時,運動檢測被中斷。128. * 運動中斷表明了被檢測的運動MOT_DETECT_STATUS (Register 97)的軸和極性。129. */130. 131. #define MPU6050_RA_MOT_DUR 0x20132. /*133. *運動檢測時間的閾值。134. *這個寄存器為運動中斷的閾值檢測進行配置。135. *時間計數器計數頻率為1 kHz ,因此MOT_THR的單位是 1LSB = 1ms。136. *當加
15、速度器測量而得的絕對值都超過該運動檢測的閾值時(Register 31),137. *運動檢測時間計數器計數一次。當運動檢測計數器達到該寄存器規定的時間時,138. *運動檢測被中斷。139. */140. 141. #define MPU6050_RA_ZRMOT_THR 0x21142. /*143. *零運動檢測加速度閾值。144. * 這個寄存器為零運動中斷檢測進行配置。145. * ZRMOT_THR的單位是1LSB = 2mg。146. * 當加速度器測量而得的三個軸的絕對值都小于檢測閾值時,147. * 就可以測得零運動。這種情況下,零運動時間計數器計數一次 (寄存器34)。14
16、8. * 當自零運動時間計數器達到ZRMOT_DUR (Register 34)中規定的時間時,零運動被中斷。149. * 與自由落體或運動檢測不同的是,當零運動首次檢測到以及當零運動檢測不到時,零運動檢測都被中斷。150. * 當零運動被檢測到時,其狀態將在MOT_DETECT_STATUS寄存器(寄存器97) 中顯示出來。151. * 當運動狀態變為零運動狀態被檢測到時,狀態位設置為1。當零運動狀態變為運動狀態被檢測到時,152. * 狀態位設置為0。153. */154. 155. #define MPU6050_RA_ZRMOT_DUR 0x22156. /*157. *零運動檢測的時
17、間閾值158. * 這個寄存器為零運動中斷檢測進行時間計數器的配置。159. * 時間計數器的計數頻率為16 Hz,因此ZRMOT_DUR的單位是1 LSB = 64 ms。160. * 當加速度器測量而得的絕對值都小于檢測器的閾值(Register 33)時,161. * 運動檢測時間計數器計數一次。當零運動檢測計數器達到該寄存器規定的時間時,162. * 零運動檢測被中斷。163. */164. 165. 166. /*167. *設備的各種FIFO使能,包括溫度 加速度 陀螺儀 從機168. *將相關的數據寫入FIFO緩沖中169. */170. #define MPU6050_RA_F
18、IFO_EN 0x23171. /bit7 溫度fifo使能172. /bit6 陀螺儀Xfifo使能173. /bit5 陀螺儀Yfifo使能174. /bit4 陀螺儀Zfifo使能175. /bit3 加速度傳感器fifo使能176. /bit2 外部從設備2fifo使能177. /bit1 外部從設備1fifo使能178. /bit0 外部從設備0fifo使能179. 180. #define MPU6050_RA_I2C_MST_CTRL 0x24181. /配置單主機或者多主機下的IIC總線182. /bit7 監視從設備總線,看總線是否可用 MULT_MST_EN設置為1時,MP
19、U-60X0的總線仲裁檢測邏輯被打開183. /bit6 延遲數據就緒中斷,直達從設備數據也進入主機再觸發 相當于數據同步等待184. /bit5 當設置為1時,與Slave3 相連的外部傳感器數據(寄存器73 到寄存器 96)寫入FIFO緩沖中,每次都寫入185. /bit4 主機讀取一個從機到下一個從機讀取之間的動作 為0 讀取之間有一個restart,為1 下一次讀取前會有一個重啟,然后186. /一直讀取直到切換寫入或者切換設備187. /bit3-bit0 配置MPU作為IIC主機時的時鐘,基于MPU內部8M的分頻188. /* I2C_MST_CLK | I2C 主時鐘速度 | 8
20、MHz 時鐘分頻器189. * -+-+-190. * 0 | 348kHz | 23191. * 1 | 333kHz | 24192. * 2 | 320kHz | 25193. * 3| 308kHz | 26194. * 4| 296kHz | 27195. * 5| 286kHz | 28196. * 6| 276kHz | 29197. * 7| 267kHz | 30198. * 8| 258kHz | 31199. * 9| 500kHz | 16200. * 10| 471kHz | 17201. * 11| 444kHz | 18202. * 12| 421kHz | 19
21、203. * 13| 400kHz | 20204. * 14| 381kHz | 21205. * 15| 364kHz | 22206. * */207. 208. 209. 210. /*MPU鏈接IIC從設備控制寄存器,沒使用從機連接的基本不用考慮這些*/211. /*指定slave (0-3)的I2C地址212. * 注意Bit 7 (MSB)控制了讀/寫模式。如果設置了Bit 7,那么這是一個讀取操作,213. * 如果將其清除,那么這是一個編寫操作。其余位(6-0)是slave設備的7-bit設備地址。214. * 在讀取模式中,讀取結果是存儲于最低可用的EXT_SENS_DAT
22、A寄存器中。215. * MPU-6050支持全5個slave,但Slave 4有其特殊功能(getSlave4* 和setSlave4*)。216. * 如寄存器25中所述,I2C數據轉換通過采樣率體現。用戶負責確保I2C數據轉換能夠217. * 在一個采樣率周期內完成。218. * I2C slave數據傳輸速率可根據采樣率來減小。219. * 減小的傳輸速率是由I2C_MST_DLY(寄存器52)所決定的。220. * slave數據傳輸速率是否根據采樣率來減小是由I2C_MST_DELAY_CTRL (寄存器103)所決定的。221. * slave的處理指令是固定的。Slave的處理
23、順序是Slave 1, Slave 2, Slave 3 和 Slave 4。222. * 如果某一個Slave被禁用了,那么它會被自動忽略。223. * 每個slave可按采樣率或降低的采樣率來讀取。在有些slave以采樣率讀取有些以減小224. * 的采樣率讀取的情況下,slave的讀取順序依舊不變。然而,225. * 如果一些slave的讀取速率不能在特定循環中進行讀取,那么它們會被自動忽略226. * 更多降低的讀取速率相關信息,請參閱寄存器52。227. * Slave是否按采樣率或降低的采樣率來讀取由寄存器103得Delay Enable位來決定228. */229. 230. /
24、從機0設置相關231. #define MPU6050_RA_I2C_SLV0_ADDR 0x25232. /bit7 當前IIC 從設備0的操作,1為讀取 0寫入233. /bit6-bit0 從機設備的地址234. /* 要讀取或者要寫入的設備內部的寄存器地址,不管讀取還是寫入*/235. #define MPU6050_RA_I2C_SLV0_REG 0x26236. /*iic從機系統配置寄存器*/237. #define MPU6050_RA_I2C_SLV0_CTRL 0x27238. /bit7 啟動或者禁止這個設備的IIC數據傳送過程239. /bit6 當設置為1時,字節交換
25、啟用。當啟用字節交換時,詞對的高低字節即可交換240. /bit5 當 I2C_SLV0_REG_DIS 置 1,只能進行讀取或者寫入數據。當該位清 0,可以再讀取241. /或寫入數據之前寫入一個寄存器地址。當指定從機設備內部的寄存器地址進行發送或接收242. /數據時,該位必須等于 0243. /bit4指定從寄存器收到的字符對的分組順序。當該位清 0,寄存器地址244. / 0和 1, 2 和 3 的字節是分別成對(甚至,奇數寄存器地址 ) ,作為一個字符對。當該位置 1,245. /寄存器地址 1 和 2, 3 和 4 的字節是分別成對的,作為一個字符對246. /bit3-bit0
26、指定從機 0 發送字符的長度。由Slave 0轉換而來和轉換至Slave 0的字節數,(IIC一次傳輸的長度)247. / 該位清 0,I2C_SLV0_EN 位自動置 0.248. 249. /*IIC SLAVE1配置寄存器,與0相同*/250. 251. #define MPU6050_RA_I2C_SLV1_ADDR 0x28252. #define MPU6050_RA_I2C_SLV1_REG 0x29253. #define MPU6050_RA_I2C_SLV1_CTRL 0x2A254. 255. /*IIC SLAVE2配置寄存器,與0相同*/256. #define MP
27、U6050_RA_I2C_SLV2_ADDR 0x2B257. #define MPU6050_RA_I2C_SLV2_REG 0x2C258. #define MPU6050_RA_I2C_SLV2_CTRL 0x2D259. 260. /*IIC SLAVE3配置寄存器,與0相同*/261. #define MPU6050_RA_I2C_SLV3_ADDR 0x2E262. #define MPU6050_RA_I2C_SLV3_REG 0x2F263. #define MPU6050_RA_I2C_SLV3_CTRL 0x30264. 265. /*slave4的I2C地址 IIC4與前
28、幾個的寄存器定義有所不同*/266. #define MPU6050_RA_I2C_SLV4_ADDR 0x31/與IIC SLAVE1類似 267. #define MPU6050_RA_I2C_SLV4_REG 0x32/*slave4的當前內部寄存器*/268. #define MPU6050_RA_I2C_SLV4_DO 0x33269. /*寫于slave4的新字節這一寄存器可儲存寫于slave4的數據。270. * 如果I2C_SLV4_RW設置為1(設置為讀取模式),那么該寄存器無法執行操作*/271. #define MPU6050_RA_I2C_SLV4_CTRL 0x342
29、72. /當設置為1時,此位啟用了slave4的轉換操作。當設置為0時,則禁用該操作273. #define MPU6050_I2C_SLV4_EN_BIT 7274. /當設置為1時,此位啟用了slave4事務完成的中斷信號的生成。275. / 當清除為0時,則禁用了該信號的生成。這一中斷狀態可在寄存器54中看到。276. #define MPU6050_I2C_SLV4_INT_EN_BIT 6277. /當設置為1時,只進行數據的讀或寫操作。當設置為0時,278. / 在讀寫數據之前將編寫一個寄存器地址。當指定寄存器地址在slave設備中時279. / ,這應該等于0,而在該寄存器中會進
30、行數據處理。280. #define MPU6050_I2C_SLV4_REG_DIS_BIT 5281. /采樣率延遲,這為根據采樣率減小的I2C slaves傳輸速率進行了配置。282. / 當一個slave的傳輸速率是根據采樣率而降低的,那么該slave是以每1 / (1 + I2C_MST_DLY) 個樣本進行傳輸。283. / 這一基本的采樣率也是由SMPLRT_DIV (寄存器 25)和DLPF_CFG (寄存器26)所決定的的。284. / slave傳輸速率是否根據采樣率來減小是由I2C_MST_DELAY_CTRL (寄存器103)所決定的285. #define MPU60
31、50_I2C_SLV4_MST_DLY_BIT 4/4:0286. #define MPU6050_I2C_SLV4_MST_DLY_LENGTH 5287. /*slave4中可讀取的最后可用字節*/288. #define MPU6050_RA_I2C_SLV4_DI 0x35289. 290. /*291. * IIC輔助從機系統中斷狀態292. */293. #define MPU6050_RA_I2C_MST_STATUS 0x36294. /bit7 此位反映了一個與MPU-60X0相連的外部設備的FSYNC中斷狀態。295. /當設置為1且在INT_PIN_CFG(寄存器55)中
32、斷言FSYNC_INT_EN時,中斷產生。296. /bit6 當slave4事務完成時,設備會自動設置為1 如果定義了INT_ENABLE中的I2C_MST_INT_EN則產生中斷297. /bit5 I2C主機失去輔助I2C總線(一個錯誤狀態)的仲裁,此位自動設置為1.如果斷言了INT_ENABLE寄存器298. /(寄存器56)中的I2C_MST_INT_EN位,則中斷產生299. /bit4slave4的NACK狀態300. /bit3 slave3的NACK狀態301. /bit2 slave2的NACK狀態302. /bit1 slave1的NACK狀態303. /bit0 sla
33、ve0的NACK狀態304. 305. 306. /*中斷引腳配置寄存器*/307. #define MPU6050_RA_INT_PIN_CFG 0x37308. /bit7 中斷的邏輯電平模式,高電平時,設置為0;低電平時,設置為1309. /bit6 中斷驅動模式,推拉模式設置為0,開漏模式設置為1.310. /bit5 中斷鎖存模式.50us-pulse模式設置為0,latch-until-int-cleared模式設置為1311. /bit4 中斷鎖存清除模式 status-read-only狀態設置為0,any-register-read狀態設置為1.312. /bit3 FSYN
34、C中斷邏輯電平模式 0=active-high, 1=active-low313. /bit2 FSYNC端口中斷啟用設置設置為0時禁用,設置為1時啟用314. /bit1 I2C支路啟用狀態,此位等于1且I2C_MST_EN (寄存器 106 位5)等于0時,主機應用程序處理器能夠直接訪問MPU-60X0的輔助I2C總線315. /否則無論如何都不能直接訪問316. /bit0 當此位為1時,CLKOUT端口可以輸出參考時鐘。當此位為0時,輸出禁用317. 318. 319. /*部分中斷使能*/320. #define MPU6050_RA_INT_ENABLE 0x38321. /bit
35、7 自由落體中斷使能322. /bit6 運動檢測中斷使能323. /bit5 零運動檢測中斷使能324. /bit4 FIFO溢出中斷使能325. /bit3 IIC主機所有中斷源使能326. /bit0 數據就緒中斷使能327. 328. 329. /*DMP中斷使能*/330. #define MPU6050_RA_DMP_INT_STATUS 0x39331. /不知道這些位的具體作用是什么,官方語焉不詳,但是的確存在332. #define MPU6050_DMPINT_4_BIT 4333. #define MPU6050_DMPINT_3_BIT 3334. #define MP
36、U6050_DMPINT_2_BIT 2335. #define MPU6050_DMPINT_1_BIT 1336. #define MPU6050_DMPINT_0_BIT 0337. 338. /*DMP中斷配置*/339. #define MPU6050_RA_INT_STATUS 0x3A340. /DMP中斷位之一使能341. #define MPU6050_INTERRUPT_PLL_RDY_INT_BIT 2342. /DMP中斷位之二使能343. #define MPU6050_INTERRUPT_DMP_INT_BIT 1344. 345. /*加速度X輸出*/346. #
37、define MPU6050_RA_ACCEL_XOUT_H 0x3B347. #define MPU6050_RA_ACCEL_XOUT_L 0x3C348. 349. /*加速度Y輸出*/350. #define MPU6050_RA_ACCEL_YOUT_H 0x3D351. #define MPU6050_RA_ACCEL_YOUT_L 0x3E352. 353. /*加速度Z輸出*/354. #define MPU6050_RA_ACCEL_ZOUT_H 0x3F355. #define MPU6050_RA_ACCEL_ZOUT_L 0x40356. 357. /*溫度值輸出*/3
38、58. #define MPU6050_RA_TEMP_OUT_H 0x41359. #define MPU6050_RA_TEMP_OUT_L 0x42360. 361. /*陀螺儀X輸出*/362. #define MPU6050_RA_GYRO_XOUT_H 0x43363. #define MPU6050_RA_GYRO_XOUT_L 0x44364. 365. /*陀螺儀Y輸出*/366. #define MPU6050_RA_GYRO_YOUT_H 0x45367. #define MPU6050_RA_GYRO_YOUT_L 0x46368. 369. /*陀螺儀Z輸出*/370
39、. #define MPU6050_RA_GYRO_ZOUT_H 0x47371. #define MPU6050_RA_GYRO_ZOUT_L 0x48372. 373. /*從IIC從機上獲取到的數據*/374. #define MPU6050_RA_EXT_SENS_DATA_00 0x49375. #define MPU6050_RA_EXT_SENS_DATA_01 0x4A376. #define MPU6050_RA_EXT_SENS_DATA_02 0x4B377. #define MPU6050_RA_EXT_SENS_DATA_03 0x4C378. #define MPU
40、6050_RA_EXT_SENS_DATA_04 0x4D379. #define MPU6050_RA_EXT_SENS_DATA_05 0x4E380. #define MPU6050_RA_EXT_SENS_DATA_06 0x4F381. #define MPU6050_RA_EXT_SENS_DATA_07 0x50382. #define MPU6050_RA_EXT_SENS_DATA_08 0x51383. #define MPU6050_RA_EXT_SENS_DATA_09 0x52384. #define MPU6050_RA_EXT_SENS_DATA_10 0x533
41、85. #define MPU6050_RA_EXT_SENS_DATA_11 0x54386. #define MPU6050_RA_EXT_SENS_DATA_12 0x55387. #define MPU6050_RA_EXT_SENS_DATA_13 0x56388. #define MPU6050_RA_EXT_SENS_DATA_14 0x57389. #define MPU6050_RA_EXT_SENS_DATA_15 0x58390. #define MPU6050_RA_EXT_SENS_DATA_16 0x59391. #define MPU6050_RA_EXT_SEN
42、S_DATA_17 0x5A392. #define MPU6050_RA_EXT_SENS_DATA_18 0x5B393. #define MPU6050_RA_EXT_SENS_DATA_19 0x5C394. #define MPU6050_RA_EXT_SENS_DATA_20 0x5D395. #define MPU6050_RA_EXT_SENS_DATA_21 0x5E396. #define MPU6050_RA_EXT_SENS_DATA_22 0x5F397. #define MPU6050_RA_EXT_SENS_DATA_23 0x60398. 399. /運動檢測的
43、狀態400. #define MPU6050_RA_MOT_DETECT_STATUS 0x61401. /bit7 x軸反向運動檢測中斷狀態402. /bit6 x軸正向運動檢測中斷狀態403. /bit5 Y軸反向運動檢測中斷狀態404. /bit4 Y軸正向運動檢測中斷狀態405. /bit3 Z軸反向運動檢測中斷狀態406. /bit2 Z軸正向運動檢測中斷狀態407. /bit1408. /bit0 零運動檢測中斷狀態409. /410. 411. 412. /*寫入到IIC從機中的數據,指定的slv數據輸出容器*/413. #define MPU6050_RA_I2C_SLV0_D
44、O 0x63414. #define MPU6050_RA_I2C_SLV1_DO 0x64415. #define MPU6050_RA_I2C_SLV2_DO 0x65416. #define MPU6050_RA_I2C_SLV3_DO 0x66417. 418. /*外部影子寄存器的配置,這個寄存器用于指定外部傳感器數據影子的時間419. *當啟用了某一特定的slave,其傳輸速率就會減小。420. *當一個slave的傳輸速率是根據采樣率而降低的,那么該slave是以421. *每1 / (1 + I2C_MST_DLY) 個樣本進行傳輸。422. * 1 / (1 + I2C_MS
45、T_DLY) Samples423. * 這一基本的采樣率也是由SMPLRT_DIV (寄存器 25)和DLPF_CFG (寄存器26)所決定的的。*/424. #define MPU6050_RA_I2C_MST_DELAY_CTRL 0x67425. /DELAY_ES_SHADOW設置為1,跟隨外部傳感器數據影子將會延遲到所有的數據接收完畢。426. #define MPU6050_DELAYCTRL_DELAY_ES_SHADOW_BIT 7427. /slv4-0的配置428. #define MPU6050_DELAYCTRL_I2C_SLV4_DLY_EN_BIT 4429. #
46、define MPU6050_DELAYCTRL_I2C_SLV3_DLY_EN_BIT 3430. #define MPU6050_DELAYCTRL_I2C_SLV2_DLY_EN_BIT 2431. #define MPU6050_DELAYCTRL_I2C_SLV1_DLY_EN_BIT 1432. #define MPU6050_DELAYCTRL_I2C_SLV0_DLY_EN_BIT 0433. 434. /*用于陀螺儀,加速度計,溫度傳感器的模擬和數字信號通道的復位。435. 復位會還原模數轉換信號通道和清除他們的上電配置*/436. #define MPU6050_RA_SI
47、GNAL_PATH_RESET 0x68437. /bit2 重置陀螺儀的信號路徑438. /bit1 重置加速度傳感器的信號路徑439. /bit0 重置溫度傳感器的信號路徑440. 441. 442. /*獲取加速度傳感器啟動延遲 還有濾波器的一些配置443. * 加速度傳感器數據路徑為傳感器寄存器、運動檢測、444. * 零運動檢測和自由落體檢測模塊提供樣本。在檢測模塊開始操作之前,445. * 包含過濾器的信號路徑必須用新樣本來啟用。446. * 默認的4毫秒喚醒延遲時間可以加長3毫秒以上。在ACCEL_ON_DELAY中規定447. * 這個延遲以1 LSB = 1 毫秒為單位。除非
48、InvenSense另行指示,448. * 用戶可以選擇任何大于零的值。*/449. #define MPU6050_RA_MOT_DETECT_CTRL 0x69450. /具體的有效控制位451. /bit5-bit4 5:41-4ms 延時時間1-4ms選擇452. /bit3-bit2 自由落體檢測計數器的減量配置。453. / 當指定數量的樣本的加速度測量都滿足其各自的閾值條件時,454. / 檢測結果存儲于自由落體檢測模塊中。當滿足閾值條件時,455. / 相應的檢測計數器遞增1。用戶可通過FF_COUNT配置不滿足閾值條件來減量。456. / 減量率可根據下表進行設置:457.
49、/* FF_COUNT | 計數器減量458. * -+-459. * 0| 重置460. * 1| 1461. * 2| 2462. * 3| 4463. * 當FF_COUNT配置為0(復位)時,任何不合格的樣品都將計數器重置為0*/464. /bit1-bit0 運動檢測計數器的減量配置。465. / 當指定數量的樣本的加速度測量都滿足其各自的閾值條件時,466. / 檢測結果存儲于運動檢測模塊中。當滿足閾值條件時,相應的檢測計數器遞增1。467. / 用戶可通過MOT_COUNT配置不滿足閾值條件來減量。減量率可根據下表進行設置:468. / MOT_COUNT | 計數器減量469.
50、 /* -+-470. * 0 | 重置471. * 1 | 1472. * 2 | 2473. * 3 | 4474. * 當MOT_COUNT配置為0(復位)時,任何不合格的樣品都將計數器重置為0*/475. 476. 477. /*這個寄存器允許用戶使能或使能 FIFO 緩沖區,478. *I2C 主機模式和主要 I2C 接口。FIFO 緩沖479. 區,I2C 主機,傳感器信號通道和傳感器寄存器也可以使用這個寄存器復位*/480. #define MPU6050_RA_USER_CTRL 0x6A481. /bit7 DMP禁止482. /bit6 當此位設置為0,FIFO緩沖是禁用的483. /bit5 當這個模式被啟用,MPU-60X0即成為輔助I2C總線上的外部傳感器slave設備的I2C主機484. /當此位被清除為0時,輔助I2C總線線路(AUX_DA and AUX_CL)理論上是由I2C總線485. /(SDA和SCL)驅動的。這是啟用旁路模式的一個前提486. /bit4 I2C轉換至SPI模式(只允許MPU-6000)487. /bit3 重置DMP模式,官方文檔未說明的寄存器488. /bit2 重置FIFO當設置為1時,此位將重置FIFO緩沖區,此時FIFO_EN等于0。觸發重置后,此位將自動清為0489. /bit1重
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 稅務籌劃項目經理崗位面試問題及答案
- 數據治理工程師崗位面試問題及答案
- 上海市松江區統考2025年化學高二下期末經典模擬試題含解析
- 安徽師大附中2025年高二化學第二學期期末綜合測試模擬試題含解析
- 冰雪項目培訓管理辦法
- 丹葛多酚生物轉化-洞察及研究
- 沈陽集中供暖管理辦法
- 數據驅動咨詢體系-洞察及研究
- 兒童友好型社區戶外活動空間的設計與實踐
- 決策運行體系管理辦法
- SL631水利水電工程單元工程施工質量驗收標準第1部分:土石方工程
- 醫院崗位系數評價實施辦法
- 大學檔案移交(接收)登記表
- 2023年獸醫化驗員考試:獸醫化驗員真題模擬匯編(共425題)
- 《大數據習題庫匯總-機器學習》復習題庫(含答案)
- 健康教育與健康促進試題及參考答案
- 安全風險分級管控和隱患排查治理雙重預防機制實施細則
- -06-領軍人才選拔試題答案
- 學校中層干部選拔考試教育教學管理知識試題題庫(包含:名詞解釋、簡答題、論述題、案例分析)
- 消防安裝工程監理細則樣本
- GA/T 966-2011物證的封裝要求
評論
0/150
提交評論