打印
[STM32F1]

STM32F103 单路CAN在复用脚与重映射脚运行中来回切换问题

[复制链接]
106|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
豌豆爹|  楼主 | 2023-10-12 09:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
项目使用了一颗STM32F103VCT6芯片,但该芯片只有一路CAN外设,实际需要是两路。

一路连接到PA11/PA12(CAN复用管脚),一路连接到PD0/PD1(CAN重映射管脚)。

调试时,两路均可以单独收发数据,但在运行过程中进行切换时,两路均无法收发数据,实测也没波形输出,切换时我的处理流程为:

1、上电不对CAN外设和GPIO进行初始化;

2、需要时先对不需要使用的GPIO和CAN外设进行DeInit,然后对需要的GPIO和CAN外设进行Init;

按照上述流程,软件无法正常收发数据,那么我的问题是:

1、单路CAN外设是否可以这么使用?

2、如果能这么使用,我的处理流程是哪里不对呢?应该怎么调整?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

508

主题

1940

帖子

5

粉丝