完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
引言
学完lin总线知识就想着用板子实践,但是调了两天才出来波形,中间有很多的坑,下面一一为大家破坑! 破坑 首先生成例程函数lin_master_baremetal_s32k142。 不知道是所有142的板子PTC9—LPUART1_Tx引脚有问题,还是我的板子这个引脚有问题,反正PTC9引脚作为LPUART1_Tx功能就没有成功过。所以LPUART1_Tx换成PTC7。 还有一个坑是我没有仔细看帮助文档导致的,看图。这里理解的意思是借助串口辅助lin通信。操作原理是:PTD6(LIN_RX)接PTC8(LPUART1_RX),PTD7(LIN_TX)接PTC7(LPUART1_TX) 但是还有一个坑。。。我从官网上下载了两份原理图,粗略一看没有不同,就没管了。可我下载调试的时候,一直不通。然后用万用表量,发现LIN_TX和PTD7不通。?。。。额。 然后我打开另一份原理图,发现我的板子LIN_TX是PTB1,LIN_RX是PTB0。。。 所以我换成了:PTB1(LIN_RX)接PTC8(LPUART1_RX),PTB0(LIN_TX)接PTC7(LPUART1_TX) S32K142EVB 好了,上面的硬件坑告一段落。线连好后,编译,下载。按下button0,发送出来波形了,但是之后就再也发送不出了。原因是第一次发送数据后,LIN总线进入busy状态。 解决如下:强制重启LIN总线。 好了,接下来欣赏美丽的波形@_@ 刚开始写,可能考虑不全面,希望大家不吝赐教! |
|
|
|
只有小组成员才能发言,加入小组>>
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
2461 浏览 0 评论
3341 浏览 9 评论
3022 浏览 16 评论
3514 浏览 1 评论
9118 浏览 16 评论
1243浏览 3评论
636浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
627浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2373浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1936浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-24 05:02 , Processed in 0.914844 second(s), Total 44, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号