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

吐槽下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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版