前段时间调试了linux下的MCP2515驱动,驱动基本上调试通过,这两天调试另外几块板时又出现了一些问题。

1.  linux启动的时候probe MCP2515有时候失败,有时候成功,而有的板则是一直可以probe成功。probe失败时提示“MCP251x didn’t enter in conf mode after reset”。

调试分析:由于probe的时候,驱动复位MCP2515采用SPI命令复位形式,同时MCP2515复位引脚接了ATMEIL9260的GPIO引脚(驱动中没用GPIO复位功能),因此,要么MCP2515的SPI复位命令没有成功,要么复位成功了MCP2515的配置模式检测不成功。 阅读全文 »

 


摘要:做电动汽车充电桩产品时,采用CAN总线与电池箱/车载电池进行通讯。但用的CPU芯片ATMEL9260没有CAN控制器模块,因此需要外围扩展独立的CAN控制器,以满足产品功能需求。

在CAN控制器选型上,选用了应用广泛且采用SPI接口的MCP2515 CAN控制器,其实最重要的原因是,公司有相关产品采用了此芯片,因此有了相应的开发基础。

MCP2515的中文资料随处可见,本文是reille在阅读MCP2515和CAN总结协议2.0的基础上,所做的一些开发笔记和总结。
阅读全文 »

 


摘要:最近一个项目采用分布式系统设计方案,于是在通讯方式上纠结于CAN总线还是RS485。以前就有了解CAN总线,但不是很深入,因此在网上搜索了一些关于RS485和CAN总线的资料,结合这些资料,本文详细总结了CAN总线的特点、RS485通讯特点,并对这两种串口通讯方式进行了比较。可作为串口通讯开发者的宝贵参考资料。 阅读全文 »

© 2012 velep.com | reille blog | 管理| 粤ICP备15065318号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量