完善资料让更多小伙伴认识你,还能领取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); 报错还是会有 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:边缘端设备的局域网视频流传输方案
914 浏览 0 评论
1350 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
5505 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1756 浏览 0 评论
2728 浏览 0 评论
76617 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-8 19:52 , Processed in 0.520620 second(s), Total 49, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号