机缘巧合,本学期从一不想再做研发的学长(研三)那里淘了一块STM32mini开发板,学长说买来就用了几次,看到那还没拆封的遥控器,我以迅雷不
及掩耳盗铃儿响叮当仁不让世界充满爱之势花了一百多大洋抱回寝室,学长连JTAG也送了,绝对赚翻了,好人啊!之后开始了我的STM32之旅,这学期
本来打算参加电设的,结果大家都考研去了,没基友,于是乎我下定决心去实习了,踏上一条不归路!
在下不才,虽说没两把刷子,但也有几根毛,基础还是有点,实习顺利找到,不知道是命注定还是天意,生活总喜欢逗你玩,研发部的带头大哥一上
来就交给我一个项目:14路AD采样,7路温度,7路电压,主板12864接收显示,底板发送14路AD数据,我不会告诉你我终于搞定后现在在这里整理资料)
,听到后窃喜,因为心里有谱,之前搞STM32没有白费,只是STM32双机通信没搞过,不就是三根线吗?让子弹飞一会儿!
程序需要模块化,一个系统更需要分块处理。
开始先写了底板程序,就是一个多通道ADC采样,想到两个办法,原子哥例程是四通道的(但只显示一通道,傻啊,自己不会开其他通道啊,不就是个
for嘛),这种办法虽然笨但很容易理解,很适合像我一样的菜鸟;第二种就是使用CPU的秘书DMA,但是遇到一个问题,实现了6通道AD采样,7通道数值
就会被覆盖,就是ADC有3个规则序列寄存器无法连接上,应该是我DMA设置有问题,这里浪费了很多时间,被带头大哥说了,个人理解,单片机只是一种
工具,不管用那种办法能实现想要的功能即可,有时候真没必要死钻,除非你是MCU设计师,因为我相信一句话:人们只在乎结果,不关注过程!历史是
胜利者写!
先写到这里,其他资料在公司电脑上,慢慢整理,如有错误,请交流指正,希望和大家一起进步!
   S:开源电子网真心不错,不管是原子哥热情的回答和网友无私的开源,还有非会员无积分下载资料,最主要的是在这里孩子全是在努力前进,遇到
解决不了的问题来求助的,不像发烧友和其他网站(求大神。。求代码。。跪求。。。,看都不看这种帖子),这也是你看到这篇文章的直接原因!
|