PSoC4100S+ SPI Band rate

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

cross mob
chme_4646286
Level 4
Level 4
Distributor - Intron(GC)
100 sign-ins First comment on blog 50 sign-ins

在PSoC Creator4.4环境中添加一个SCB模块,配置成SPI模式;

在Basic配置栏里,其Band rate配置项只有固定集中速率,查看SPI_1 datasheet,里面也没有提供对应的SPI 波特率修改设置方法;

请问,是否有基于寄存器或其他API接口的方式,在应用代码中修改SPI 速率?

期待您的答复~~~

chme_4646286_0-1634563573666.png

 

0 Likes
1 Solution
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

SPI 通信属于同步同信,时钟由master决定。

如果你想配置这个时钟的话,你可以通过修改SPI的输入时钟来做。也就是把你截图的这张图上面的Clock from terminal 勾选上。

然后oversampel是你设置好的,那么你只要改这个模块的输入时钟就可以改掉SPI的速率。

怎么改这个时钟,你可以改分频大小。比如: Clock_1_SetFractionalDividerRegister();

View solution in original post

0 Likes
2 Replies
LinglingG_46
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 10 questions asked

SPI 通信属于同步同信,时钟由master决定。

如果你想配置这个时钟的话,你可以通过修改SPI的输入时钟来做。也就是把你截图的这张图上面的Clock from terminal 勾选上。

然后oversampel是你设置好的,那么你只要改这个模块的输入时钟就可以改掉SPI的速率。

怎么改这个时钟,你可以改分频大小。比如: Clock_1_SetFractionalDividerRegister();

0 Likes
chme_4646286
Level 4
Level 4
Distributor - Intron(GC)
100 sign-ins First comment on blog 50 sign-ins

Hi LinglingG;

感谢你的答复,我按你提供的方法试下修改波特率;

谢谢~~

0 Likes