学习一款处理器时,我们的学习思路应该如下:
1、首先需要掌握基本的IO口的控制方法。例如,如何控制某个IO口输出高低电平等。
2、其次是学习串口的使用方法,可以通过串口输出,这一步至关重要。只要串口可以输出信息了,那么接下来的学习过程中,可以通过串口来输出程序的调试信息,跟踪程序的执行流程等。
3、然后是学习时钟系统,只有深入理解了处理器的时钟系统,也就是时钟树才能准确理解各个功能模块的工作流程,以及时钟配置关系等等。
4、接下来可以学习ADC,实现模拟信号的输入与采集,如果有必要的话,可以学习一款flash芯片,实现对采集信号的储存等功能。
5、最后就可以学习处理器的中断系统了,这是学习的精华所在,也是难点所在,虽然学起来很痛苦,但是一旦掌握了中断的使用方法,相信大家对某款处理器的掌握已经很到位了,都应对一般的嵌入式项目开发的需要。所谓痛苦并快乐着,大概就是这个意思。
当然,在学习过程中,DMA、启动代码等方面的知识也是需要了解和掌握的。
上面的内容是我在学习过程中老师做的课前叙述,这里,我拿过来和大家分享。
什么是GPIO?
GPIO(General Purpose Input/Output)即通用输入/输出端口的意思,本质上就是一些引脚,可以通过程序的控制来使这些引脚输出高低电平。当然也可以读取这些演讲的电平值。例如,按键控制中会涉及到读取引脚定频的问题。
基于SYM32F103VET6处理器,如果有必要都数据手册的话,