完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
好的一天,我目前正在尝试用CAN总线连接微芯片微控制器。我目前使用的设备有:PIC24FJ64GA002MCP2515MCP2551目前还有一个CAN总线连接到MCP2551上,其上还有一个节点。我还有一个USB-to-CAN适配器,用于从PC上的软件探测网络。此外,几天前我还能发送一个CAN帧。但是,我最近一直很挣扎,现在不能用了。这是我的初始化函数:然后我调用另一个函数在网络上传输CAN帧。这个函数首先通过以下调用执行读取状态:MCP2515Read.();现在,我得到了两个不同的行为:有时,前一个函数中的while循环不退出,并且MCP2515从不切换到正常模式。它只是永远停留在那里;其他时候,它确实切换到正常模式,但是当调用MCP2515Read.()时,它返回0xFF。我有一个8兆赫振荡器与2×22欧姆电容器。我还连接了RX和Tx引脚到MCP2551。最后,复位针连接在微控制器上,这样我就可以控制它来复位芯片。你知道有什么问题吗?问候,MB
以上来自于百度翻译 以下为原文 Good day, I am currently trying to interface a microchip micro controller with a CAN bus. I am currently using the following devices:
This is my initialize function: void MCP2515InitI() { uint8_t u8Temp = 0; CS = HIGH; MCP2515Reset(); __delay_ms(1); MCP2515WriteRegister(REG_CANCTRL, MODE_CONFIG); u8Temp = u8CNF1Values[ BAUDRATE]; MCP2515WriteRegister( REG_CFN1, u8Temp); u8Temp = u8CNF2Values[ BAUDRATE ]; MCP2515WriteRegister( REG_CFN2, u8Temp); u8Temp = u8CNF3Values[ BAUDRATE]; MCP2515WriteRegister( REG_CFN3, u8Temp); MCP2515WriteRegister( REG_CANINTF, 0x00 ); MCP2515WriteRegister( REG_CANINTE, 0x01 ); MCP2515WriteRegister( REG_RXB0CTRL, 0b01100100 ); MCP2515WriteRegister( REG_RXB1CTRL, 0b01100000 ); MCP2515WriteRegister( REG_TXRTSCTRL, 0b00000000 ); MCP2515WriteRegister( REG_CANCTRL, 0x05 ); u8Temp = 0xff; while ((u8Temp & MASK_MODE_NORMAL) != 0b00000000) { u8Temp = MCP2515ReadRegister(REG_CANSTAT); } __delay_ms(5); } Then I call another function to transfer a CAN frame on the network. This function first performs a read status with the following call: MCP2515ReadStatus(); Now, I am getting two different behavior:
Do you have any ideas what could be the problem? Regards, mb |
|
相关推荐
1个回答
|
|
美好的一天,终于,把它修好了!这是SPI的错误配置。它不是在下降的边缘上阅读,而是在上升的边缘上阅读。现在,它工作得很完美。
以上来自于百度翻译 以下为原文 Good day, Finally, got it fixed! It was a misconfiguration with the SPI. Instead of reading on the falling edge, it was reading on the rising edge. Now, it's working perfectly. Regards, |
|
|
|
只有小组成员才能发言,加入小组>>
5244 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3214 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2261 浏览 5 评论
780浏览 1评论
676浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
602浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
684浏览 0评论
581浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 03:31 , Processed in 1.090208 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号