主题:CAN总线通讯问题 共有59563人关注过本帖 |
---|
![]() fqjboy |
1楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
CAN总线通讯问题 ![]() ESM3354的开发板,Linux系统,我看到说明书里有对CAN口进行设置的内容,将can0的波特率设置为了250k,但用的命令看不明白,ip link set can0 type can tp 250 prog-seg 5 phase-seg1 8 phase-seg2 2 sjw 2这条命令和下面波特率设置表格里的PRESDIV, TSEG1, TSEG2, TQ这些有什么关系呢? |
单帖管理 | 引用 | 回复 ![]() |
![]() fqjboy |
2楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]() 这个文章对设置波特率这块儿的内容和开发板带的资料里是一样的,还是不明白。比如如果我想设置波特率为200k,那这个命令里要修改哪些参数值?改为多少呢? 另外,ESM3354的开发版CAN口是直接能用的吧?不需要再内核配置了吧? |
单帖管理 | 引用 | 回复 ![]() |
![]() fqjboy |
3楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]() 看代码就明白了,之前没看代码,所以有些不清楚。另外还有个问题,我用GPIO8和GPIO9两个脚接了两个外部设备,这两个外部设备状态的改变应该使得这两个脚的电平高低变化,可是我在程序中读到的状态是它们始终不变,是我有哪里没有设置好吗?它们应该是复用PWM功能的 |
单帖管理 | 引用 | 回复 ![]() |