
驱动
文章平均质量分 75
逐梦,无惧!
心有多大舞台就有多大!!
展开
-
SPI调试笔记
最近在实现arm9上的驱动程序的编写,因为以前一直使用stm32的缘故,因此驱动代码的结构风格跟stm32一致。一、spi的驱动只要实现时钟的打开、总线的打开、以及spi协议的一些配置(全双工、半双工、速率、主从模式、相位、极性),一般使用spi都是配置为全双工模式。1、全双工timeout = 0xFFFFF;while (SPI_I2S_GetFlagStatus(SPI, S...原创 2018-07-17 20:19:49 · 70 阅读 · 1 评论 -
调试模拟I2C遇到的问题
最近一直在调模拟I2C,使用的是RTT提供的模拟I2C的驱动,工作是从STM32F302移植到STM32F103,主要的改动在于定时器和GPIO。调试几天之后发现总是没有ACK,一直怀疑是在读ACK的时候没有把SDA的GPIO配置为输入模式,但也没有去深究(太不严谨了!)。定时器确定没有问题之后,问题肯定是出在GPIO配置上了,经过看手册发现,将stm32的GPIO配置为开漏输出,仍然可以使用...原创 2019-07-04 15:01:42 · 474 阅读 · 0 评论 -
RT-Thread交互接口finish框架分析
inux 的shell是属于脚本类的语言风格,finsih shell的语言风格明显是c的。毕竟c比较偏底层,资源占用少,这个对于资源贫瘠的嵌入式系统而言是非常适合的。finish shell从usart获取文本信息,在根据一定的语法规矩将文本语言重新按执行顺序组织一遍,最后再将重新组织的语句翻译成汇编指令,最后交由cpu执行指令。原创 2019-05-14 10:58:14 · 3138 阅读 · 1 评论 -
STM32F4 定时器TIM1输出PWM
【实验目的】输出7路占空比不同的PWM信号是各个版本ST库必备的例子。本实验的主要目的不是表现ST芯片PWM功能的强大,而是要完成输出的精确计算。【实验内容】输出7路PWM信号,并用示波器测量输出。【实验原理】1、时基单元初始化TIM1和TIM8使用内部时钟时,时钟由APB2提供。但是定时器的时钟并不是直接由APB2提供,而是来自于输入为APB2的一个倍频器。当APB2的与...原创 2019-09-25 10:05:18 · 7558 阅读 · 1 评论