现在要写一个stm32的i2c驱动,以前没任何单片机基础,现学的,有软件编程基础
外设驱动具体步骤是怎样的?要注意什么问题?现学现做的话需要优先学习哪些知识?(项目需要,比较急,没时间从头学起)。跪求大神指导~...
外设驱动具体步骤是怎样的?要注意什么问题?现学现做的话需要优先学习哪些知识?(项目需要,比较急,没时间从头学起)。跪求大神指导~
展开
1个回答
展开全部
不理解你说的I2C驱动是什么意思,是指用stm32与其他设备进行I2C通信吗?还是用PC通过I2C控制stm32?
如果是后者,直接看I2C协议。
如果是前者,stm32有硬件I2C,但是都说不太好用bug多,建议用stm32模拟I2C。首先学习如何把程序下载到单片机,然后看stm32的时钟树图和官方库函数(主要看初始化部分),设备初始化完毕之后就可以执行你的I2C代码了。
如果是后者,直接看I2C协议。
如果是前者,stm32有硬件I2C,但是都说不太好用bug多,建议用stm32模拟I2C。首先学习如何把程序下载到单片机,然后看stm32的时钟树图和官方库函数(主要看初始化部分),设备初始化完毕之后就可以执行你的I2C代码了。
追问
我们自己写了个小型操作系统,然后现在要移植到stm32的板子上面,要写相关驱动,我负责的是i2c, 但以前都没怎么接触过硬件方面,小白一个,只能现学,现在是一点经验都没有,感觉无从下手,求给点建议~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询