Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
yeqingchi
Level 2
Level 2
First like received 5 replies posted First solution authored

您好:在做LIN slaver. 时 用的是例程。接收主机发送的数据。只有同步错误中断标志,始终不能正常接收。

0 Likes
1 Solution

您好:例程里面。Cy_sysclk_periphassigndivider中的 dividerNum 参数多个例程里面参数都用的是0,我把多个例程放到一个工程里面,导致输入给LIN的时钟不正确,波特率也就错了。更改之后就可以了。

View solution in original post

5 Replies
Janine_Y
Moderator
Moderator
Moderator
50 solutions authored 10 likes received 25 solutions authored

Hi yeqingchi,

请问传输的波特率是多少?如果修改速率也是一样的错误么?

BR,

Janine

 

0 Likes

您好:找到问题了。是在初始化阶段,Cy_sysclk_PeriphsetDivider 设置了分频系数 。后面的定时初始化时改变了这个值,导致波特率不正确了。 要怎样去设置这个值,我的定时器用的输入频率是2MHz,如果设置成正确的波特率,定时器就不是2MHz了。还是我理解错了。有别的修改方法。谢谢  

0 Likes
Janine_Y
Moderator
Moderator
Moderator
50 solutions authored 10 likes received 25 solutions authored

Hi yeqingchi,

不是很明白你到底做了哪些修改,可否配上代码描述一下你对例程做了哪些修改?

以及,请检查下master 和slave的波特率是否设置一致?

Best Regards,

Janine

0 Likes

您好:例程里面。Cy_sysclk_periphassigndivider中的 dividerNum 参数多个例程里面参数都用的是0,我把多个例程放到一个工程里面,导致输入给LIN的时钟不正确,波特率也就错了。更改之后就可以了。

Katherine99
Community Manager
Community Manager
Community Manager
50 replies posted 10 likes received First solution authored

Hi yeqingchi,

感谢你在英飞凌技术社区的积极提问!对此,我们有一些小小的建议:

由于本界面是英文界面,你在本界面的提问都会统一被送到国外的工程师那边进行回答,但是由于提问内容是中文,所以这些问题又会再次转手给国内的工程师进行回答,这样反而会耽误你获得答案的时间。因此,我们建议你在中文界面中进行提问,这样方便我们的工程师分配对应的FAE 进行回答。

要切换到中文界面,你可以直接点击右上角的语言选择,勾选“CN-简体中文”即可。 

谢谢!

0 Likes