『壹』 STM32 ADC數據處理
V(ADC) = Value(ADC) * V(ref)/4096
其中V(ADC)為算出宏緩緩的電壓值;Value(ADC)為採集的AD值哪拍;V(ref)為參考電壓,一般為3.3V。
比如你STM32的參考電壓為3.3v,採集的蔽模AD值為1024,那麼轉換為電壓V(ADC) = 1024×3.3/4096 = 0.825V
『貳』 STM32 CAN數據段問題
外部硬體觸發這個肯定是要通過外部中斷觸發了。
中斷函數中添加賦值即可啊:
關於C語言的位賦值:直接對該數據位進行與或操作即可。舉例如下:uint8_t numa = 8;(二進制1000) 。對第一位賦值1: numa | 1 = 1000 | 0001 =1001 =9。對第四位賦值0,numa & 7(這個數只要是第四位等於0即可) = 1000&0111=0000 = 0.其他位也可以如上操作。
要注意 STM32為小端模式即0x12345678在內存中低地址---------->高地址【小端模式】:0X78|0X56|0X34|0X12|。當數據為單個位元組以上時需考慮(int16 2位元組 float 4位元組)