我用stm32上边的CAN控制器进行通信,我想问问就是这个是怎么通信的,在上位机和stm32之间采用PC82C250进行连接,我用stm32的ADC采集回来的数据放在对应的存储器中,存贮器的地址0x4001244C,假如说采集转换了10个ADC的值,产生了20个二进制的数,我们现在存到首地址为0x4001244C的数据寄存器中,然后要用stm32和上位机进行数据通信,这个是怎么通信呢?关于这个存在ADC寄存器中的数据时怎么弄到stm32的发送邮箱寄存器的呢?而且转换为的二进制是12位的,这就要用到发送邮箱的高/低数据寄存器。还有就是我只是用stm32板子上的adc1,只用八路模拟通道,对于这个can总线的ID是怎么分配的啊??看书上边说ID是在标识符中定义的,也就是逻辑地址和优先级都要出现在11bits中,是不是我直接将上述转换完的ADC的数据寄存器地址写进11为标准标识符里边去呢?对应的11bits前八位就写成4001244c,然后再定义优先级,所谓的ID也就是这个吧?还是有什么别的说法?大家们好好帮我看看吧! |