stm32f103怎么实现can总线
答案:2 悬赏:60 手机版
解决时间 2021-03-18 06:42
- 提问者网友:留有余香
- 2021-03-17 22:30
stm32f103怎么实现can总线
最佳答案
- 五星知识达人网友:青尢
- 2021-03-17 23:30
STM32共有14组过滤器,用以对接收到的帧进行过滤。每组过滤器包括了2个可配置的32位寄存器:CAN_FxR0和CAN_FxR1。
对于过滤器组,可以将其配置成屏蔽位模式,这样CAN_FxR0中保存的就是标识符匹配值,CAN_FxR1中保存的是屏蔽码, 即CAN_FxR1中如果某一位为1,
则CAN_FxR0中相应的位必须与收到的帧的标志符中的相应位吻合才能通过过滤器;CAN_FxR1中为0的位表示CAN_FxR0中的相应位可不必与收到的帧进行匹配。 过滤器组还可以被配置成标识符列表模式,此时CAN_FxR0和CAN_FxR1中的都是要匹配的标识符,收到的帧的标识符必须与其中的一个吻合才能通过过滤。
对于过滤器组,可以将其配置成屏蔽位模式,这样CAN_FxR0中保存的就是标识符匹配值,CAN_FxR1中保存的是屏蔽码, 即CAN_FxR1中如果某一位为1,
则CAN_FxR0中相应的位必须与收到的帧的标志符中的相应位吻合才能通过过滤器;CAN_FxR1中为0的位表示CAN_FxR0中的相应位可不必与收到的帧进行匹配。 过滤器组还可以被配置成标识符列表模式,此时CAN_FxR0和CAN_FxR1中的都是要匹配的标识符,收到的帧的标识符必须与其中的一个吻合才能通过过滤。
全部回答
- 1楼网友:杯酒困英雄
- 2021-03-18 01:04
首先是频率,转换时间跟你的apb2频率有关,56兆1微秒,72兆1.17微秒。
硬件接法,以adc123_in2为例,它可以使用adc1,adc2,adc3但是通道是2.
一般来说我们接adc1xx_inx的引脚都可以用adc1来控制。
至于三路采样看你的采样方式了:“同时”是不是只每启动一次ad转换就自动采集三个输入;还是系统有三路ad,可以在任意时间采集一个输入;
简单的用法是用规则组方式,比如一次启动采集三个输入的方式:先配置规则组的数量为3,然后根据硬件连接配置输入的通道,比如in1,in3,in2这个顺序你可以自己安排先采集哪个通道。
如果另一种任意时间采集一个通道的方法,也是用规则组规则组数量改为1,每次打开一个通道就可以了。简单来说就是用连续转换模式,规则组模式的配置。
其他一些寄存器细节,你自己看一下参考手册吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯