1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用RT-Thread studio 配置can通讯,不能正常使用can-sample,始终报错can dev write data failed!,已经修改波特率配置但是还是报错 APB1配置为42M 42000000/((1+5+6)*70)=50000 请各位大神指点一下 |
|
相关推荐
5个回答
|
|
修改can波特率可以修改CANDEFAULTCONFIG这个宏,默认配置是1Mbps,改为50kbps即可
|
|
|
|
|
|
|
|
|
|
|
|
现在可以实现发送和接收数据,但是再发送的时候还是会报错,can dev write data failed!,跟踪了一下查到是这个标志位的问题,但是不知道为啥一直返回是1不是0 发送和接收单独起了线程 /*
static struct rt_semaphore rx_sem; / 用于接收消息的信号量 / static rt_device_t can_dev; / CAN 设备句柄 / / 接收数据回调函数 / static rt_err_t can_rx_call(rt_device_t dev, rt_size_t size) { / CAN 接收到数据后产生中断,调用此回调函数,然后发送接收信号量 / rt_sem_release(&rx_sem);
} static void can_rx_thread(void *parameter) { int i; rt_err_t res; struct rt_can_msg rxmsg = {0};
ifdef RT_CAN_USING_HDR
endif
} int can_RXsample() {
} / 导出到 msh 命令列表中 / //MSH_CMD_EXPORT(can_sample, can device sample); / 发送数据回调函数 / //static rt_err_t can_tx_call(rt_device_t dev, rt_size_t size) //{ // / CAN 发送数据后产生中断,调用此回调函数,然后发送发送信号量 / // rt_sem_release(&tx_sem); // // return RT_EOK; //} // static void can_tx_thread(void *parameter) { int i; rt_err_t res; rt_size_t size; struct rt_can_msg txmsg = {0}; // / 设置接收回调函数 / // rt_device_set_tx_complete(can_dev, can_tx_call);
// / hdr 值为 - 1,表示直接从 uselist 链表读取数据 / // txmsg.hdr = -1; // / 阻塞等待接收信号量 / // rt_sem_take(&tx_sem, RT_WAITING_NO);
// return 0; }
} int can_TXsample() {
// / 初始化 CAN 信号量 / // rt_sem_init(&tx_sem, “tx_sem”, 0, RT_IPC_FLAG_FIFO);
} //int can_send_data() //{ // struct rt_can_msg txmsg = {0}; // // // // // return 1; // //} //MSH_CMD_EXPORT(can_send_data, test); 报错还是会有 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
683 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
2521 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1314 浏览 0 评论
1915 浏览 0 评论
1494 浏览 0 评论
74890 浏览 21 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 03:45 , Processed in 2.610379 second(s), Total 81, Slave 63 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号