『壹』 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字节)