f 4
文章平均质量分 64
gtkknd
这个作者很懒,什么都没留下…
展开
-
s t m 3 2 s p i 硬 件 模 式
刚才用逻辑分析仪做了测试时序如下http://bbs.21ic.com/upfiles/img/20094/2009421145033856.gif 反复试验,发现SPI_NSS引脚的自动硬件控制与想象的不同,无论是否外加上拉,只要一使能SPI,SPI_Cmd(SPI1, ENABLE); SPI_NSS引脚就一直处于低电平,直到SPI_Cmd(SPI1,转载 2014-08-02 11:10:25 · 3648 阅读 · 0 评论 -
f4 外部中断的例子同f1略有不同
1.使能SYSSCFG和对应GPIO时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOx, ENABLE);2.配置对应GPIO为输入模式 GPIO_InitStructure.GPIO_Mode =GPIO_M转载 2016-08-18 10:42:01 · 845 阅读 · 0 评论 -
stm32f4时钟
由SYSCLK生成AHB时钟(即:HCLK)转载 2016-08-18 08:44:05 · 451 阅读 · 0 评论 -
stm32f4 RTC例子
手册中注意几个地方:RTC_SetAlarm() :The Alarm register can only be written when the corresponding Alarm is disabled (Use the RTC_AlarmCmd(DISABLE)). All RTC interrupts are connected to the EXTI co转载 2016-08-18 16:45:34 · 2496 阅读 · 0 评论 -
f4 rtc例子2
比较F1的片子对于F4的RTC来说有很大提升,F4的RTC提供了日历时钟和两个可编程闹钟中断,一个周期性可编程唤醒标志。这样很方便设置系统时间,并不会像F1的RTC那样要自己计算年月日时分秒。F4的RTC是一个独立的BCD定时计数器,系统可以自动将月份天数补偿为28、29(闰年)、30、31天。并且还可以进行夏令时补偿。由此可见RTC,下面贴出代码方便以后查看(这里特别提一下RTC_Ala转载 2016-08-18 17:06:59 · 1054 阅读 · 0 评论 -
F4端口复用
以上端口复用过程有两个特例:就是DAC,ADC的GPIO_MODE设置是比较特殊的翻译 2016-09-09 09:43:11 · 473 阅读 · 0 评论 -
stm32f4 ethenet
ethernet_if.c用来连接LwIP栈和网络接口ehternet_if.c中使用的函数1.low_level_init 调用以太网驱动来初始化处理器(ST)以太网外围接口2.low_level_out 调用以太网驱动来发送以外网数据包3.low_level_input 调用以太网驱动来接收以太网数据包4.ether转载 2016-10-08 21:54:17 · 3067 阅读 · 1 评论 -
stm32f407 GPIO_PinAFConfig 函数
备用功能配置(除ADC和DAC外的所有非GPIO功能),使用函数void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)* This GPIO_AF can be one of the following values: * @a转载 2016-10-18 17:42:36 · 8765 阅读 · 0 评论 -
STM32F407的外部中断设置_RCC_APB2PeriphClockCmd_RCC_APB2Periph_SYSCFG
比如要是使用GPC3作为中断源,上升沿触发外部中断必须配置好EXTI和NVIC使用以下函数打开SYSCFG的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE)GPIO设置如下void GPIO_Configuration(void){GPIO_InitTypeDef转载 2016-10-18 17:55:02 · 21067 阅读 · 0 评论 -
什么时候需要用到RCC_APB2Periph_AFIO--复用IO时钟的使用
需要用到外设的重映射功能时才需要使能AFIO的时钟外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1、2、3,它们是用来选择EXTIx外部中断的输入脚之用。举例:重映射USART2USART2的TX/RX在PA.2/3 PA.2已经被Timer2的channel3使用需要把USART2的TX/RX重映射到PD.5/6库函数的调用(1)使能被重转载 2016-10-18 18:09:28 · 615 阅读 · 0 评论 -
有关MAC、PHY和MII/RMII
以太网(Ethernet)是一种计算机局域网组网技术,该技术基于IEEE制定的IEEE 802.3标准,它规定了包括物理层的连线、电信号和介质访问层协议的内容。以太网是当前应用最普遍的局域网技术。它很大程度上取代了其他局域网标准,如令牌环、FDDI和ARCNET。历经100M以太网在上世纪末的飞速发展后,目前千兆以太网甚至10G以太网正在国际组织和领导企业的推动下不断拓展应用范围。基于以太网的应用转载 2016-10-18 19:19:45 · 1725 阅读 · 0 评论 -
stm32F4ADC
//ADC时钟为APB2的4分频->84/4=21MHZ(F407ADC在2.4-3.6V供电电压下最大速率36M,稳定速度为30M) ADC_CommonInitStructure.ADC_Prescaler=ADC_Prescaler_Div4;//配置ADC1规则组(得出其单次采样时间为->(3+12)/21≈0.7us)ADC_RegularChannelConf转载 2016-10-20 11:15:05 · 5117 阅读 · 2 评论 -
STM32F4 ADC1 模拟看门狗【库函数操作】
ADC的模拟看门狗用于检查电压是否越界。他又上下两个边界,可分别在寄存器ADC_HTR和ADC_LTR中设置。库函数是使用ADC_AnalogWatchdogThresholdsConfig设置的,无论是常规通道还是注入通道,都非常简单。当模拟看门狗检测到电压高于上限或者低于下限时将会产生看门狗中断。捕获这个中断,可以做出一些应对措施。数据手册上特别之处的一个东西:模拟看门狗说使用转载 2016-10-20 14:18:28 · 4993 阅读 · 1 评论 -
stm32f411在keil中例子的example 的目录
C:\Keil_v5\ARM\Pack\Keil\STM32F4xx_DFP\2.3.0\Projects\STM32F411RE-Nucleo\Examples使用了 zgx的 everything 搜索stm32f411 Everything-1.2.1.352这个软件转载 2015-02-02 09:19:31 · 5876 阅读 · 0 评论 -
s p i C R C DMA
程序实现结果: 用stm32的一个SPI,用DMA方式读取spi flsh中的内容,然后将读到的数据用usart1 dma发到PC上,baud:115200; 选用的FLASH:W25X40 4M bit 电路接法: stm32的spi1的四只引脚分别与flash的四只引脚一一对就就好 程序: 见附件以下为这两天的调试过程:转载 2014-08-14 14:28:28 · 675 阅读 · 0 评论 -
diary of debug c u b e f 4 S P I
D M A TX RX DMA 好像 要 打开转载 2014-08-02 06:57:20 · 694 阅读 · 0 评论 -
F 4 d m a图
● Each stream can have up to 8 channels (requests) in total. ● Each of the 8 streams are connected to dedicated hardware DMA channels (requests)●The 8 requests from the peripherals (TIM, ADC, SPI,转载 2014-08-02 17:18:19 · 625 阅读 · 0 评论 -
f 4 c u b e s p i debug diary
spi 不能用到 1分频 收到的 都是 误码2 分频 一下转载 2014-07-30 09:36:06 · 2168 阅读 · 0 评论 -
f 4 s p i debug 日记 c u b e
P8, P9 都是 同时 收发 if(HAL_SPI_TransmitReceive_DMA(&hspi3, (uint8_t*)aTxBuffer, (uint8_t *)aRxBuffer, BUFFERSIZE) != HAL_OK)p8 收后再发送 根据忙的标志等待接受 函数 本身不等待,利用while得到的标志等待,p8必须在p9后启动同事上电 延迟2秒没有接收到数据就会一直等待转载 2014-07-31 18:13:48 · 1930 阅读 · 0 评论 -
stm32 f4 usart2 和p l 2303 最大 通信 速率(ttl)
stm32 usart2 和pl2303 最大 通信 速率转载 2014-08-20 11:32:32 · 3247 阅读 · 0 评论 -
20140821 主 板 调 试 日 记 加了 s p i后 master 跑不下去
20140821 主 板 调 试 日 记 加了 spi后 master 跑不下去for(unsigned char k=0;k { LED_TX1();unsigned int d=99999; for(unsigned int k1=0;k1 ; #ifdef WTD_USE转载 2014-08-21 16:11:04 · 740 阅读 · 0 评论 -
l w i p n e t i f a d d
在MAIN程序中,应用程序首先调用lwip_stack_init函数对IP协议栈进行初始化对lwip_stack_init的定义在C:/altera/71/nios2eds/components/altera_lwip/UCOSII/src/alt_lwip_dev.C中如下所示:void lwip_stack_init(int thread_prio, void转载 2014-08-24 05:50:19 · 1423 阅读 · 0 评论 -
c u b e m x E t h P t p 如 何 激活
将鼠标停留 在 R M I I _ p t p _ s y n c h r o 上面 就会 有 提示 如何 使用转载 2014-08-23 17:22:51 · 1145 阅读 · 0 评论 -
H a r d F a u l t
1 Cortex-M3/4的Fault简介 Cortex-M3/4的Fault异常是由于非法的存储器访问(比如访问0地址、写只读存储位置等)和非法的程序行为(比如除以0等)等造成的。常见的4种异常及产生异常的情况如下:Bus Fault:在fetch指令、数据读写、fetch中断向量或中断时存储恢复寄存器栈情况下,检测到内存访问错误则产生Bus Fault。M转载 2014-08-25 07:34:38 · 3160 阅读 · 0 评论 -
c u b e l w i p works
Hello there are two things to make Ethernet running on STM32F4DIS-BBFirst, PHY address of STM32F4DIS-BB is 0, Mx by default MX set an address 1Second, declare PE2 as Output and before the cal转载 2014-08-24 05:54:22 · 2495 阅读 · 0 评论 -
32 1 5 8 8 realise
本文章基于stm32官方例程实现,详细代码可下载例程。在RT-thread系统上实现1588协议,网络驱动上需要做较多的修改。 2.代码修改2.1驱动分析当Accumulator register,溢出之后,会增加subsecond register一个步长,这个步长为constant value;每个时钟周期 Accumulat转载 2014-08-26 11:29:14 · 1673 阅读 · 0 评论 -
two f 4 0 7 s p i 通 信 难 点
不 能 连 续 俩个 start dma enble 否侧 会 错位 一个字节转载 2014-08-12 11:25:53 · 1191 阅读 · 0 评论 -
STM32F4之ADC1【库函数操作】
折腾了两天ADC多通道采样,采样的结果都很乱,完全不是预期值。在amobbs求助也没有找到结果。于是决定从简单开始,一步步折腾着破ADC。【ADC试验1实验说明】 1、这个实验仅仅是初始化一个ADC,对其输入进行采样。 2、使用STM32F4的ADC1进行采样,采样值不输出之在编译器里边观察。 3、使用ST外设库进行...转载 2018-11-04 16:50:04 · 2856 阅读 · 0 评论