你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

求助stm32f105 + TJA1041只能接收不能发送数据

[复制链接]
coolkee5 提问时间:2020-6-6 23:05 /
环境 stm32f105rb,2路CAN【TJA1041】,CAN1和CAN2,目前CAN1可以正常的接收和发送,CAN2是只能接收不能发送。
目前发现的现象:CAN2的TXD和MCU连接,电压是2.93v,这个电压应该是不正常的。 正常的电压是3.5v(CAN1的TXD就是3.5v)
之前都是成熟的产品,最近要移植FreeRTOS代码导致。

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);  //使能CAN1总线时钟
#ifdef _CAN2
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN2, ENABLE);  //使能CAN2总线时钟
#endif

通过断点,CAN1的总线时钟使能后TXD电压变成了3.5v就正常。CAN2的总线时钟使能后TXD电压就没有变成3.5v。看了寄存器,
RCC_APB1ENR 0x06000000,CAN1和CAN2的都已经使能了。
收藏 评论2 发布时间:2020-6-6 23:05

举报

2个回答
coolkee5 回答时间:2020-6-7 09:52:16
哪位大神能指点一二
butterflyspring 回答时间:2020-6-12 11:24:13
按说不管代码对不对,收发器和MCU的电路也不能把电平拉低呀。所以检查一下硬件电路先吧

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版