(1) BackgroundIn traditional embedded system software, the following methods are usually used to implement the delay (n) function:For (I = 0; I X --;Loop value corresponding to N millisecondsFor the stm32 series microprocessor, only dozens of ns are executed for a single command.The X value of N milliseconds is very large, and due to the wide frequency of the system, it is difficult to calculate the exact value of the delay n milliseconds.For the
STM32 FSMC is really a universal bus controller, not only can control Sram,nor Flash,nand flash,pc Card, but also control lcd,tft.Generally the more complex things, it is difficult to understand, but it is very convenient to use, such as USB.But FSMC also has a very strange place.*(volatile uint16_t *)0x60400000=0x0; // 实际地址A21=1,而非A22.[注:0x60400000=0x60000000|(1UL*(volatile uint16_t *)0x60800000=0x0// 实际地址A22=1,而非A23 [注:0x60800000=0x60000000|(1ULWh
The basic system of STM32 mainly involves the following parts:First, power1), regardless of whether the use of analog and ad parts, the MCU outside of VCC and Gnd,vdda, Vssa, Vref (if the package has this pin) must be connected, not floating;2), for each group of the corresponding VDD and GND should be placed at least a 104 ceramic capacitor for filtering, and the capacitor should be placed as close as possible to the MCU, 3), with a multimeter test s
Bootloader hardware requirement:the hardware required to put the STM32 into System memory boot mode consists of any circui Try, switch or jumper, capable of holding the BOOT0 pin high and the BOOT1 pin low during reset. To connect to the STM32 during System memory boot mode, an RS232 serial interface (example, ST3232 RS232 transceiver) have To is directly linked to the USART1_RX (PA10) and Usart1_tx (PA9) p
A Frontier Waste language:
Before, there was a very popular game called "Watchdog". The game uses a very new engine technology, to create a vast world, the content is the player Aiden Pearce (protagonist) is a proficient hacker technology master, then the world is in all the goods have been placed under the control of electronic devices, the whole city is dependent on them, the protagonist decided to use their own technology for the world to punish the evil. This game, with its high deg
System Clock tick experiment is not difficult, I was in the face of the simple said, but it involves the most complex STM32 is the most widely used peripheral-nvic, if the RCC is the real-time needs to consider the part, then NVIC is stm32 functional realization of the foundation, NVIC difficulty is not high, But the understanding is still more complicated, I will in this article from the actual application
>_It was okay last night. I couldn't debug it this morning. When I downloaded the program, I always reported that J-link could not be connected, and the stm32 seemed to have crashed. The LED lights did not flash, and the tftscreen was not displayed. >_ I thought it was a problem with the J-Link driver, but after I re-installed the driver and restarted the computer, it still didn't work ~ At last, someone on the Internet said that boot0 was connected
Each gpio port has two 32-bit configuration registers (Gpiox_crl, gpiox_crh)Control the High and Low eight bits of each port respectivelyIf the IO port is 0-7, write the CRL register. If the IO port is 8-15, write the CRH register, two 32-bit data registers (Gpiox_idr, gpiox_odr)One is the read-only input data register, and the other is the write-only output register., A 32-bit/Reset register (Gpiox_bsrr), A 16-bit reset register (Gpiox_brr) And a 32-bit Lock register (Gpiox_lckr). There are onl
1. Introduction:
The STM32 can support 68 external interrupt channels, which have been fixed to the corresponding external devices. Each interrupt channel has its own interrupt priority control byte Pri_n (8-bit, but only 4-bit in the STM32, high 4-bit valid) there can be 5 groups in total:
Group No. 0: All 4 bits are used to respond to interrupts
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
Group 1th: Maximum
Objective
St has launched three library functions to facilitate rapid customer development of the STM32 series MCU. From the earliest standard peripheral driver library, to the later Cube HAL, to the cube ll and to the direct operation register. What is the code efficiency of these kinds of libraries? This paper will be a rough analysis of this problem, and provide comparative data for your reference.
Problem analysis
We use the four common functions
Serial communication Routines
Through the above exercises, the STM32 project development has a visual impression, the next attempt to operate the serial port RS232.
1. Target Requirements:
Turn on the serial port 1, listen to the host computer (using the PC serial test software) sent information, and then delivered to the serial port 1.
2. Create a project
A) disabling Finsh and console
b) By default, the project file contains Finsh, which uses COM1
Preliminary design of STM32 IAP bootloader based on TCP
daniel_ustb 2015-8-22 Night
Long time no write things, a lot of things happened in the previous period, now finally can calm down to the heart. Stop to look at the past self, all the way, the insistence on technology is how valuable. People's time is limited, as an embedded engineer, the love and curiosity of new technologies will produce the driving force ahead. As to what heights can be achi
Turn from: http://www.ichanging.org/stm32_usart.html
Although the serial communication in today's computer use fewer and less, because of its communication rate, distance has not adapted to the requirements of the PC, replaced by a USB port. But in the embedded field, Usart is still widely used. Stm32 can provide a maximum of 5-way serial port, there is a fractional baud rate generator, support synchronous single line communication and Half-duplex si
Today there is nothing to do, think that the small project running a lot of tasks, coupled with STM32 can not run Linux and other large systems, I think ucos should be good. On the internet to find a stm32 transplant data is really a lot of ^ ^. So from the internet down a transplant good stm32 source code package, the inside of the source code, to run the task t
First, in the STM32, there are five clock sources for HSI,HSE,LSI,LSE,PLL.
The ①HSI is a high-speed internal clock with an RC oscillator at a frequency of 8MHz.
The ②HSE is a high-speed external clock that can be connected to a quartz/ceramic resonator or to an external clock source with a frequency range of 4mhz~16mhz.
The ③LSI is a low-speed internal clock, an RC oscillator with a frequency of 40kHz.
The ④LSE is a low-speed external clock with a qua
STM32 Timer PWM mode input capture
The timers in the Stm32, in addition to the TIM6 and TIM7, have input capture capabilities for other timers. This mode is usually used in the calculation of the input signal frequency frequency, the duty ratio duty, the high and low pulse width, has the very wide use.
STM32 input capture, simply means by detect
Example: STM32 F 103 C 8 T 6
"F" that one refers to the product type, now it seems that only the general type is "F"
"103" refers to the product sub-series, 101 = basic type, 102 = USB BASIC, USB 2.0 full-speed device, 103 = enhanced, 105 or 107 = Interconnect type
"C" that refers to the number of pins, t=36 feet, c=48 feet, r=64 feet, v=100 feet, Z = 144 feet
"8" refers to the size of Flash, 4=16k,6=32k,8=64k,b=128k,c=256k,d=384k,e=512k
"T" m
In STM32, there are five clock sources for HSI, HSE, LSI, LSE, PLL.In fact, four clock sources, as shown (gray-blue), PLL is a PLL clock that is multiplied by a phase-locked loop circuit. ①, HSI is a high-speed internal clock, RC oscillator, frequency of 8MHz. ②, HSE is a high-speed external clock, can be connected to the quartz/ceramic resonator, or external clock source, frequency range of 4mhz~16mhz. ③, LSI is a low-speed internal clock, RC oscil
Learning knowledge only needs to accumulate and improve, but how to explain the knowledge system requires deep cognition and systematic understanding. External interrupt and event learning is not very difficult, but it is related to STM32 Power control section, it is worth serious understanding, in this article I will take the actual code as an example of the detailed explanation of these content, I hope to each reader to help. 1. External interruptsI
The so-called start-up, generally refers to our good program, after restarting the chip, the SYSCLK 4th rising edge, the boot pin value will be latched. The user can select the startup mode after reset by setting the status of the BOOT1 and BOOT0 pins.Main Flash Memoryis STM32 built-in flash, generally we use JTAG or SWD mode to download the program, is downloaded to this inside, restart the program directly from this.System MemoryStarting from the sy
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.