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

使用HAL_SPI_TransmitReceive 问题:示波器看MISO有返回数据 但是..

[复制链接]
木子-387117 提问时间:2016-12-22 11:05 /
阅读主题, 点击返回1楼
收藏 1 评论14 发布时间:2016-12-22 11:05
14个回答
木子-387117 回答时间:2017-2-21 10:35:18
本帖最后由 木子-387117 于 2017-2-21 10:39 编辑
jtc_88 发表于 2017-2-20 09:20
分开读,意思是一个字节一个字节的读

就是读的8位bit  一个字节啊  然后示波器有数据 看下一楼  但是STM32木有采集到   
HAL_GPIO_WritePin(NSS_IOPORT, NSS_PIN,GPIO_PIN_RESET );片选o
    SpiInOut( addr & 0x7F );//给地址  
    buffer = SpiInOut(0);//给数据0 全双工拿寄存器数值
    HAL_GPIO_WritePin(NSS_IOPORT, NSS_PIN,GPIO_PIN_SET );片选1
木子-387117 回答时间:2017-2-21 10:38:17
示波器测试数据

MOSI和MISO

MOSI和MISO

MOSI和SCK

MOSI和SCK

MISO和SCK

MISO和SCK
zbber 回答时间:2017-2-21 11:21:04
应该是SPI的模式设置错了;
木子-387117 回答时间:2017-2-21 13:06:55
本帖最后由 木子-387117 于 2017-2-21 13:22 编辑
zbber 发表于 2017-2-21 11:21
应该是SPI的模式设置错了;
这是模式设置  应该没有错的啊  求帮看看  全双工 主 8位数据 相位极性都为0 MSB first
  hspi1.Instance = SPI1;
  hspi1.Init.Mode = SPI_MODE_MASTER;
  hspi1.Init.Direction = SPI_DIRECTION_2LINES;
  hspi1.Init.DataSize = SPI_DATASIZE_8BIT;
  hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;
  hspi1.Init.CLKPhase = SPI_PHASE_1EDGE;
  hspi1.Init.NSS = SPI_NSS_SOFT;
  hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_32;
  hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;
  hspi1.Init.TIMode = SPI_TIMODE_DISABLE;
  hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
  hspi1.Init.CRCPolynomial = 7;
hua518888 回答时间:2017-2-27 23:41:51
我也是这个情况,解决了没?谢谢。
12

所属标签

相似问题

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