注册 登录
查看: 569|回复: 7

关于K60的SPI

[复制链接]
发表于 2014-5-2 15:37:42 | 显示全部楼层 |阅读模式
/*!
*  @brief      SPI初始化,设置模式
*  @param      SPIn_e          SPI模块(SPI0、SPI1、SPI2)
*  @param      SPIn_PCSn_e     片选管脚编号
*  @param      SPI_CFG         SPI主从机模式选择
*  @since      v5.0
*  Sample usage:       spi_init(SPI0,SPIn_PCS0, MASTER);              //初始化SPI,选择CS0,主机模式
*/
uint32 spi_init(SPIn_e spin, SPIn_PCSn_e pcs, SPI_CFG master,uint32 baud)


求解:uint32 baud这个参数是代表什么呢?还有,SPI的SCK时钟默认是多少,怎么修改成其他值。
BUS时钟默认是50MHZ吗???
来自PC客户端 来自PC客户端
回复

使用道具 举报

发表于 2014-5-2 15:39:43 | 显示全部楼层
baud 就是期待的波特率,当然,spi_init返回值才是真正设定的波特率,是程序里认为最接近 baud 的波特率,就是 SPI的SCK时钟频率。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-2 15:44:01 | 显示全部楼层
孟二冬 发表于 2014-5-2 15:39
baud 就是期待的波特率,当然,spi_init返回值才是真正设定的波特率,是程序里认为最接近 baud 的波特率,就 ...

嗯嗯。。。明白,非常感谢!那么期待的波特率是不是有些情况下会与返回值(实际波特率)有些差别呢?
另外:PIT 用的是 Bus Clock 总线频率!这里的Bus Clock 总线频率是否默认为50MHZ???
回复 支持 反对

使用道具 举报

发表于 2014-5-2 15:46:22 | 显示全部楼层
小菜鸟 发表于 2014-5-2 15:44
嗯嗯。。。明白,非常感谢!那么期待的波特率是不是有些情况下会与返回值(实际波特率)有些差别呢?
另 ...

如果寄存器的全部配置方案都不满足期待的波特率,那么就选择最接近的那个波特率。

Bus  总线频率是可以超频配置的。可以参考这个帖子:
K60 KL26 主频和总线频率的关系 - 智能车资料区 - 山外-vcan123论坛 http://www.vcan123.com/forum.php ... p;tid=81&ctid=1
回复 支持 反对

使用道具 举报

发表于 2014-5-2 16:02:04 | 显示全部楼层
楼上正解。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-2 16:02:48 | 显示全部楼层
孟二冬 发表于 2014-5-2 15:46
如果寄存器的全部配置方案都不满足期待的波特率,那么就选择最接近的那个波特率。

Bus  总线频率是可以 ...

非常感谢,学习了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-2 16:03:40 | 显示全部楼层
危隽洁 发表于 2014-5-2 16:02
楼上正解。

  这可是大神级的啊!
回复 支持 反对

使用道具 举报

发表于 2014-8-7 10:28:53 | 显示全部楼层
楼主能不能给一份SPI底层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部