贪吃的猫 发表于 2013-9-4 20:48

AD和CAN通信

有个问题问问大家:使用2812内部AD进行数据采集,利用其CAN接口做通信,向外部传输数据!我是利用事件管理器EVA定时器来周期启动ADC转换,后进中断将转换后的结果取出来;利用CAN通信将转换后的数据发出去,CAN发送是利用CPU定时器0来确定发送时间间隔,比如1秒发一次!那这里面有很多问题,我现在想到的是 如何确保CAN发送的数据就是AD转换后的数据,两个中断时间间隔有什么影响?我想时间相等是最好的,一个刚拿走 一个就放了新数据了;如果取的时间过快就会发生取多次数据才能取到一次有效数据;如果取的过慢,则会丢掉数据;还有就是后期CAN怎么接收外部数据的控制方式!希望高手给予一些思路

zhangmangui 发表于 2013-9-4 23:32

关于CAN总线你去看看datasheet研究一下大体框图和寄存器配置参考例程去配置实用
我觉得这样可能较好些   你可以用一个定时器定时启动ADC去转换   转换完进入中断   在中断中将刚采集的新数据时能CAN发出去就OK了或者在ADC转换的中断中   置位一个标志让主函数去查询这个标志再去读取新值
页: [1]
查看完整版本: AD和CAN通信