东方青
获得 57 次赞
帮助过84人
关于模拟量!它是奇妙而复杂的我所处的自然界就是这样一个奇妙而复杂的模拟量世界!为了是我们的计算机能够感知自然界的各种变化!人们就发明了传感器,通过传感器使得机器能够像动物一样去感知自然界的变化,然后做出逻辑性的判断!和逻辑性的操作或者动作!在这篇文章中我使用了温敏电阻进行测量环境的温度!然而,在mcu内部,需要将采集到的环境温度ad值搬运到内存进行处理,那么“数据搬运工”dma就派上大用场了!所以在这篇文章既讲解了adc的工作流程和工作原理又讲解了dma的工作流程和工作原理!最后才用程序demo实验测量环境温度! 本帖中将提供adc和dma的分析图、温度采集电路图、文章、程序demo和温敏电阻参数表 adc分析图: adc功能特点: adc工作流程: adc时钟: adc校验 dma分析图: adm功能特点: dma流程图: cortex-m0系统架构: 总线矩阵: 温度采集电路图: 文章: 程序demo: 温敏电阻参数表:
我的上一个帖子http://www.ickey.cc/group-topic-id-53869.html讲解了spi的通信协议个各种通信模式,并且以stm32f030r8的spi全双工通信模式与spiflash进行了通信实验!但是呢,这其实只是最常见的spi通信而已!在我们接触的很多借口通用也是spi通信接口,也遵循了spi协议,就比如74系列的一些译码器和锁存器,现在很火的oled显示屏或者一些其他的spilcd等等,对于这些器件,主控mcu不需要从其读取数据,只需要发送数据和命令给器件对器件进行控制即可!对于我手上的oled!其实我找了好多资料!都好难找到用硬件spi与之通信的,很多人都用了io口模拟spi!但是呢,io口模拟的spi的确可以让我们更加理解spi通信的时序,但是缺点是,速度有限,而且有时候会出现丢数据位等现象(这种在大的工程程序中比较容易出现,因为mcu同时可能还在干其他事,导致了时间不对等从而丢位),所以呢,既然有硬件资源的spi干嘛不用呢!嘿嘿! 所以我在这里用mcu的spi单工模式与oled显示屏模块进行通信!让oled显示屏给咱显示东西!具体的就得看文章和demo了。 我在这里提供了:oled模块的使用说明和datasheet、分析图、文章和程序demo oled模块的使用说明和datasheet: 图分析: 文章: 程序demo:
对于spi通信!其实也还是蛮复杂的!但是呢,咱还是要慢慢的剖!哈哈!我下面的文章中讲解了spi的基础通信协议,并且将spiflash作为实验进行示例!但是呢!只是讲解了协议和怎么使用stm32f030的硬件spi资源的使用,其实我觉得,想要更深入的理解spi的时序等等,还是自己用gpio口根据协议进行spi通信协议的时序模拟!然后与spi设备进行通信,这样获取会提高理解spi通信时序的深度。 不多说了!请看下面的文章吧!我提供了spi通信协议文件,stm32f030spi的视图分析,与spiflash的硬件接口,spiflash datasheet,示例程序demo和讲解文章。如下: spi通信协议文件: spiflash datasheet: 图分析: 文章: 程序demo: