max5494

jb123456 2020-08-19 09:01:04
用 spi 写入 max5494 怎么单步科研写入,全速运行就不能写入数据了?
...全文
66 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jb123456 2020-08-19
  • 打赏
  • 举报
回复
全速运行要 延时1ms,不知 为什么? 按说 已经判断了等待啊? i=100; i=i<<6,b1=i/256,b2=i%256; SPI_CS1=0; while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET); //¼ì²éÖ¸¶¨µÄSPI±ê־λÉèÖÃÓë·ñ:·¢ËÍ»º´æ¿Õ±ê־λ SPI_I2S_SendData(SPI1, 0x01); //ͨ¹ýÍâÉèSPIx·¢ËÍÒ»¸öÊý¾Ý //retry=0; while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET); //¼ì²éÖ¸¶¨µÄSPI±ê־λÉèÖÃÓë·ñ:·¢ËÍ»º´æ¿Õ±ê־λ delay_ms(1); SPI_I2S_SendData(SPI1, b1); //ͨ¹ýÍâÉèSPIx·¢ËÍÒ»¸öÊý¾Ý while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET) ;//¼ì²éÖ¸¶¨µÄSPI±ê־λÉèÖÃÓë·ñ:·¢ËÍ»º´æ¿Õ±ê־λ delay_ms(1); SPI_I2S_SendData(SPI1, b2); //ͨ¹ýÍâÉèSPIx·¢ËÍÒ»¸öÊý¾Ý while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET); //¼ì²éÖ¸¶¨µÄSPI±ê־λÉèÖÃÓë·ñ:·¢ËÍ»º´æ¿Õ±ê־λ // while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);//µÈ´ýÊý¾Ý¼Ä´æÆ÷¿Õ delay_ms(1); SPI_CS1=1;

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧