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

吐槽下stm32F0的坑。。顺便问下SPI的问题。。

[复制链接]
sodafordeath 提问时间:2016-11-5 19:18 /
材料:STM32F030x8
部件:SPI2
问题描述:工作需要,最近使用stm32f030做了一款总线数据采集器,产品已经完成,芯片还有很大一部分资源剩余,就想这个给程序加个升级功能.板子的上级是个PC用串口和板子通信,下级是一堆stm8的传感器.准备将PC的给程序镜像先存在25x16这个flash里面,然后下发~~升级~.然后。。。先是用不小心把SWD口用了。。。悲剧地烧录不进去了(山寨stlink-v2),终于解决了吧(怎么解决的我就不用说了,都是少了rst引脚的错),SPI口又来捣乱,先是习惯的依照stm8的套路直接操作SPIx->DR,发现怎么都不对。上示波器。。妈呀。030君。。。我要的是8为。你为啥发了16个时钟出来?摆渡。。摆渡。。原来030君默认地。友好地要发16位数据。。。要发8位不能这么玩。。。根据叫雷锋的网友帖子的指导。。弄了一下午。终于成功发出了8位了。蛋似问题又来了,读取闪存的方法,貌似前辈门都习惯用0xff作为dummy,030君表示:“老子就是不给你发0xff!!!”(发其它都正常),示波器作证。。。
    我就是想问下为啥~~到底是f0的内核就是不给发0xff呢。。还是我操作错了?有没有用过这个的给个建议拉~~(到底0xff能不能通过f0系列的SPI口发出来,不用告诉我为什么)。
收藏 1 评论8 发布时间:2016-11-5 19:18

举报

8个回答
moyanming2013 回答时间:2016-11-5 19:41:15
1.你用8位机的思路搞32位必然有些不同。
2.至于“前辈”的做法,你完全可以自定义新的规则,为什么发不出0xff你可以参考1.

评分

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

查看全部评分

peter001 回答时间:2016-11-5 20:26:14
程序有漏洞
asssdz-382474 回答时间:2016-11-6 12:55:15
:)
asssdz-382474 回答时间:2016-11-6 12:55:38
:):):):):):)
笑鸟007 回答时间:2016-11-6 13:38:02
表示在开始的时候就要合理管脚资源
haifeng-388081 回答时间:2016-11-6 19:58:50
应该是程序没写好吧,
anywill 回答时间:2016-11-7 09:34:49
我的070还好
sodafordeath 回答时间:2016-11-7 19:20:59
程序确实有问题..已经找到..但是SPI发0xff的时候确实够懒的....

评分

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

查看全部评分

所属标签

相似问题

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