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

使用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扩展软件包
关注我们
st-img 微信公众号
st-img 手机版