你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm8 spi四线 波特率 问题

[复制链接]
bbtfclxf 提问时间:2016-8-25 21:06 /
程 序:
CLK_PeripheralClockConfig(CLK_PERIPHERAL_SPI, ENABLE);
SPI_DeInit();
  SPI_Init(SPI_FIRSTBIT_MSB, SPI_BAUDRATEPRESCALER_4, SPI_MODE_MASTER, SPI_CLOCKPOLARITY_HIGH, SPI_CLOCKPHASE_2EDGE, SPI_DATADIRECTION_1LINE_TX, SPI_NSS_SOFT, 0x07);
  SPI_Cmd(ENABLE);



void OLED_WriteCmd( uchar sendData)
{
GPIO_WriteLow(GPIOA, GPIO_PIN_3);/*片选信号*/
GPIO_WriteLow(GPIOC, GPIO_PIN_4);/*0表示后面是命令,1表示后面是数据*/
SPI_SendData(sendData);
while (!SPI_GetFlagStatus(SPI_FLAG_TXE));
GPIO_WriteHigh(GPIOA, GPIO_PIN_3);
}
黄色位置的波特率设置不能设置为8或16等更大数置,只为2或4可以。实在不能理解,请大侠明示

收藏 1 评论11 发布时间:2016-8-25 21:06

举报

11个回答
无薪税绵 回答时间:2016-8-30 08:56:53
我也不懂,只能帮楼主加人气。
liu553824989 回答时间:2016-8-30 08:58:18
SPI_DeInit();
    // 1Mhz,最快可以用10Mhz
    SPI_Init(SPI_FIRSTBIT_MSB, SPI_BAUDRATEPRESCALER_16, SPI_MODE_MASTER, SPI_CLOCKPOLARITY_LOW, SPI_CLOCKPHASE_1EDGE,
        SPI_DATADIRECTION_2LINES_FULLDUPLEX, SPI_NSS_SOFT, 7);
    SPI_IntEn(0, 1);
    enableInterrupts();
    SPI_Cmd(ENABLE);
可以啊,上面设置就是啊。我没试过,速率肯定可以设置的

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 赞一个!

查看全部评分

johnson_gong 回答时间:2016-8-30 10:49:04
可以设置成2,4,8,16,32,64,128,256呀
johnson_gong 回答时间:2016-8-30 10:51:50
johnson_gong 发表于 2016-8-30 10:49
可以设置成2,4,8,16,32,64,128,256呀

我说的是STM32F10xx系列的,但是我看了其他系列也是可以设置的,这个可以自己选择的,没有固定的

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 赞一个!

查看全部评分

sfee2002 回答时间:2016-8-30 13:00:56
也许是IO的速度达不到,也许他内部没有那么高的分频
Dylan疾风闪电 回答时间:2016-8-30 14:58:52
没有看到哪了说不能分频。
STM8S
33.jpg

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 淡定

查看全部评分

huaiqiao 回答时间:2016-8-30 21:20:27
没有搞过,stm8,我觉得你这个要看手册,手册中大致会写。还有关注类似32的时钟树啊,io的speed啊,之类的。
feixiang20 回答时间:2016-8-30 22:39:51
分频资料看过了 ?
bbtfclxf 回答时间:2016-8-31 17:07:10
分频资看过,也知道可以分频,但有的分频设置点不亮OLED屏,修改为顶楼黄色部分就可以点亮
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版