我将实现32上边can控制器与上位机通讯,现在我已经将采集到的模拟量通过stm32的ADC转换为数字量存储到对应的ADC_DR中了,要进一步将数字量通过can总线传输到上位机,可是我想知道这个怎么做呢?adc_dr的数据怎么配置成报文被送到stm32的邮箱呢?看到数据手册上说的,can还有一个512k的SARM供can进行发送和接收数据用,我想哪位高手解释一下,是不是这个000-1ff的存储空间也是供adc转换的结果储存,就是说adc转换的数字量一方面存到ADC_DR,同时也存到这个SARM中?对了,转换过来的是12位二进制数。还有就是转换来的结果是不是和adc没关系,关于数据的发送完全是有cpu来执行的呢?cpu将数据打包好,完成报文标识符的设定,然后发送到can的发送邮箱? |