lis3dh暫存器配置and除錯記錄
配置暫存器前先讀取一下lis3dh裝置id來確定i2c是否可以正常通訊:lis3dh的id為51(也就是0x33),如果讀出來為0有兩種可能:1)i2c通訊沒通 ,這個需要軟硬聯調,使用示波器看一下i2c的訊號線的訊號是否正常。2)i2c通了,但是讀取前沒先進行寫操作,lis3dh讀取暫存器時需要先寫訊號操作再讀取訊號操作。
uint8_t lis3dhreadid
(void
)else
}
2.i2c通訊寫操作需要按照資料手冊寫的時序傳送位元組,我就是因為沒發出去所以一直沒有中斷產生。
3.注意你的晶元是lis3dh還是lis3dsh,兩個晶元的配置是有區別的,我使用的lis3dh晶元。
4.每次產生中斷後,因為配置的暫存器5是鎖存暫存器,讀取x,y,z軸資訊後,中斷才會消失.
lis3dh除錯筆記
很早前就想把工作筆記記錄在網上來,很多時候覺得沒有筆記很不利自己工作的提高,調過的東西,過一陣就忘了。而寫在筆記本上也沒有寫過,還是寫在網上吧。希望能堅持下去,養成記錄筆記的好習慣。1 調讀取三軸加速度資料的時候,如果開了中斷,資料fifo滿了,或者沒用fifo直接資料準備好了,那麼就會產生中斷,只...
彙編3 暫存器
3.1記憶體中字的儲存 任何兩個位址連續的記憶體單元,n號和n 1號單元,可以將它們看成兩個記憶體單元,也可以看成乙個位址為n的字單元中的高位位元組單元和低位位元組單元。3.2段位址暫存器 ds是段位址暫存器,裡面儲存的是16位的資料,代表當前段位址。不能直接通過mov指令將資料存入ds中,mov ...
串列埠暫存器配置
串列埠操作相關庫函式 void usart init 串列埠初始化 波特率,資料字長,奇偶校驗,硬體流控以及收發使能 void usart cmd 使能串列埠 void usart itconfig 使能相關中斷 void usart senddata 傳送資料到串列埠,dr uint16 t us...