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

求助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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版