pin

基于STM32F429的TFT0.96屏幕驱动

♀尐吖头ヾ 提交于 2019-11-29 09:48:41
1.介绍TFT 2.Cube配置    该屏幕是用SPI通信的,但没有MISO引脚,意思是说该屏幕只能接收数据,但无法读取里面的数据,理论上说四线就能启动,但我弄不出,只能用六线。 在Cube上只要开启六个GPIO口作为通信引脚就行了。 3.驱动程序   如果都是用ST7735芯片驱动的,不管屏幕是多少寸的,都能驱动 lcd.c #include "lcd.h" #include "stm32f4xx.h" //默认为竖屏 //_lcd_dev lcddev; //SPI_HandleTypedef hSPIx; //画笔颜色,背景颜色 uint16_t POINT_COLOR = 0x0000,BACK_COLOR = 0xFFFF; _lcd_dev lcddev_2; SPI_HandleTypedef hSPIx; void vSPI_LCD_Handle_Init(void) { //引脚 Pin: hSPIx.pSCK_Port = SPI_SCK_GPIO_Port; //SCK hSPIx.uSCK_Pin = SPI_SCK_Pin; hSPIx.pMOSI_Port = SPI_SDA_GPIO_Port; //MOSI hSPIx.uMOSI_Pin = SPI_SDA_Pin; } //STM32_模拟SPI写一个字节数据底层函数 void SPIv

【转】

自作多情 提交于 2019-11-28 22:34:37
原 zynq中三种实现GPIO的方式 2016年08月04日 21:47:06 husipeng86 阅读数 8380 更多 分类专栏: zynq 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/husipeng86/article/details/52123465 本文介绍在zynq中三种实现GPIO的方式,分别为MIO、EMIO和IP方式。 MIO和EMIO方式是使用PS部分的GPIO模块来实现GPIO功能的,支持54个MIO(可输出三态)、64个输入和128个输出(64个输出和64个输出使能)EMIO 而IP方式是在PL部分实现 GPIO功能,PS部分通过M_AXI_GP接口来控制该GPIO IP模块;另外EMIO模块虽然使用PS部分GPIO但也使用了PL部分的管脚资源。 MIO方式实现GPIO vivado中zynq设置如下图 由图中可见要选中打开GPIO,其下自动显示可用于GPIO的MIO(当MIO作为其他功能时就不能作为GPIO使用了),其中MIO 7、MIO 8只能作为输出使用,因为它们用于VMODE管脚(参考UG585第14章:14.2.3) 软件部分如下 #include <stdio.h> #include "platform.h" #include

STM32F030F4 BLDC

自作多情 提交于 2019-11-28 15:24:30
//==文件time1.h============================================================ #ifndef _TIME1_H_ #define _TIME1_H_ #include stm32f0xx.h //========定义PWM的频率================================================ #define DEF_PWMFRE DEF_PWMFRE_16K #define DEF_PWMFRE_8K 8000 //计数周期值为48000000/8000=6000 #define DEF_PWMFRE_16K 16000 //计数周期值为48000000/16000=3000 0.02U/N #define DEF_PWMFRE_20K 20000 //计数周期值为48000000/20000=2400 #define DEF_PWMFRE_25K 25000 //计数周期值为48000000/16000=1920 #define DEF_PWMFRE_30K 30000 //计数周期值为48000000/16000=1600 //========PWM1 2 3通道输出使能位操作===================================== #define PWMA

Analog power pin UPF defination

强颜欢笑 提交于 2019-11-28 14:03:18
在一个analog macro端口上,有些pin是always on的,有些是shut down的,如何描述这些pin的power属性?这是一个常见问题,驴就此机会大致描述一下常见的做法。对于这个问题,UPF2.0跟UPF2.1有不同的处理方式。 UPF2.0, IEEE1801-2009 ,因为modeling的能力比较弱,有以下两种方式来处理: 方式一: 需要Library的支持: 需要在library里有电源跟地的定义 pg_pin(VDDA) { voltage_name : VDDA; pg_type : primary_power ; } pg_pin(VSSA) { voltage_name : VSSA; pg_type : primary_ground ; } pg_pin(VDDB) { voltage_name : VDDB; pg_type : primary_power ; } 需要将signal pin跟power pin关联起来 pin(IA) { related_power_pin : "VDDA"; related_ground_pin : "VSSA"; direction : input; } pin(OB) { related_power_pin : "VDDB"; related_ground_pin : "VSSB"; direction

NiosII软处理器快速入门- 10分钟学会NiosII(1)

这一生的挚爱 提交于 2019-11-28 02:38:22
http://hi.baidu.com/hieda/blog/item/7f69080e9efb80ce7bcbe13d.html Nios简单介绍: Nios II是一个用户可配置的通用RISC嵌入式处理器。在这儿,我引用了Altera公司关于NiosII的官方介绍: Altera推出的Nios? II系列嵌入式处理器扩展了目前世界上最流行的软核嵌入式处理器的性能, 把Nios II嵌入到Altera的所有FPGA中,例如StratixII、Stratix、CycloneII,Cyclone、APEX,ACEX和HardCopy系列器件中,用户可以获得超过200 DMIPS的性能,用户可以从三种处理器以及超过60个的IP核中选择所需要的,Nios II系统为用户提供了最基本的多功能性,设计师可以以此来创建一个最适合他们需求的嵌入式系统。 Nios II处理器的优点和特性 使用Nios II处理器的用户可以根据他们的需要来调整嵌入式系统的特性、性能以及成本,快速使得产品推向市场,扩展产品的生命周期,并且避免处理器的更新换代。 提高系统性能 * 一系列的处理器核可供选择,其中包括了超过200 DMIPS性能的核 * 实现任何数量的处理器或将不同的处理器核组和在一起 * 增加了已有的处理器,在FPGA中添加一个或更多的Nios II软核处理器 更低的系统成本 * 通过将处理器、外设

MINI-PCIE接口定义管脚定义PIN定义

懵懂的女人 提交于 2019-11-27 16:19:45
PCI Express Mini Card (also known as Mini PCI Express, Mini PCIe, and Mini PCI-E) is a replacement for the Mini PCI form factor based on PCI Express. It is developed by the PCI-SIG. The host device supports both PCI Express and USB 2.0 connectivity, and each card uses whichever the designer feels most appropriate to the task. Most laptop computers built after 2005 are based on PCI Express and can have several Mini Card slots. Top side Bottom side 1 2 3.3V 3 Reserved**** 4 GND 5 Reserved**** 6 1.5V 7 CLKREQ# 8 VCC** 9 GND 10 I/O** 11 REFCLK- 12 CLK** 13 REFCLK+ 14 RST** 15 N/C or GND 16 VPP**

stm8s和stm8l低功耗对比

不问归期 提交于 2019-11-27 07:22:24
  在低功耗应用中,一般来说mcu是常态halt模式,然后偶尔被唤醒(外部中断或者内部定时唤醒)进入运行模式。所以对比低功耗性能,一般来说只需要对比run模式和halt下的功耗即可,因为项目选用的是通过内部定时器唤醒,所以选用active halt mode。以下是stm8s003和stm8l151在这两种模式下的功耗对比: run mode: stm8s    stm8l    对比   在使用同样的16M内部RC振荡器情况下,stm8s 3.7ma,stm8l 3.54ma,两款mcu耗电量差不多。 active halt mode: stm8s    stm8l    对比   在同样的关闭外设,且使用内部低速RC振荡器唤醒的情况下:stm8s 10ua,stm8l 0.54ua。大约有20倍的差距,不过对于要求不是特别高的情况下,ua级别的差距影响不会太大。 实测: 为了实际验证 ,分别将单片机焊接到空板子上编写代码进行测试。 stm8 编写如下代码: 32ms唤醒一次 主程序: void main(void) { CLK_HSECmd ( DISABLE ); CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1); AWU_DeInit(); AWU_Init(AWU_TIMEBASE_32MS); CLK

按键

懵懂的女人 提交于 2019-11-27 05:30:40
key.c #include "key.h" void Key_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能时钟 //B1、B2按键引脚配置 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置成上拉输入 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); //B3、B4按键引脚配置 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2; GPIO_Init(GPIOB, &GPIO_InitStructure); } key.h #ifndef _key_h_ #define _key_h_ #include "sys.h" #define RB1 GPIO

TI MSP430工程配置及2019年电赛A题编程示例(使用430 F5529)

扶醉桌前 提交于 2019-11-26 23:14:53
配置 第一步:右击工程,选择Options 第二步:在General Options的Target选项卡里选择对应的器件Device,这里是MSP430G2231 第三步:在Debugger里选择FET Debugger: 第四步: 检查FET Debugger里的设置是否正确,这里是Texas Instrument USB-IF采用Automatic方式 这里选择Automatic与Automatic selection,当用串口会自动连接上串口。 第五步:编译程序,下载验证 电赛A题源码 小车代码 /*! * COPYRIGHT NOTICE * Copyright (c) 2016,CTGU-GB * All rights reserved. * * * @file main.c * @brief MSP430F5529 平台主程序 * @author CTGU-GB * @version v2.7 * @date 2016-11-26 */ #include "include.h" #include "KEY.h" int key1,key2,stop_flag=0; int key_flag = 0; //定时器中断处理函数 uint16_t Motor1,Motor2; __interrupt void TIMER_TB0_A0_IRQ_Handler() { GPIO