i2c4ads1115

所属分类:单片机开发
开发工具:C/C++
文件大小:1136KB
下载次数:110
上传日期:2012-08-07 22:46:31
上 传 者游侠6
说明:  i2c4ads1115=i2c for ads1115。 用STM32F106的I2C1和I2C2模拟STM32和ADS1115之间的通信,硬件连接好后,将main.c和i2c_adc.c代码中有关I2C2的配置注释即可
(i2c4ads1115 = i2c for ads1115. Using The I2C1 and I2C2 of STM32F106 to simulate communication between STM32 and ADS1115. With the hardware connected, the code for I2C2 configuration in files( main.c and i2c_adc.c )can be annotated)

文件列表:
i2c4ads1115\Library\CM3\core_cm3.c (16249, 2009-04-06)
i2c4ads1115\Library\CM3\core_cm3.h (42077, 2009-04-06)
i2c4ads1115\Library\CM3\stm32f10x.h (530869, 2009-04-06)
i2c4ads1115\Library\CM3\system_stm32f10x.c (24166, 2009-04-06)
i2c4ads1115\Library\CM3\system_stm32f10x.h (2158, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\misc.h (4951, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_adc.h (19558, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_bkp.h (7373, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_can.h (14289, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_crc.h (1980, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_dac.h (10271, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_dbgmcu.h (2980, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_dma.h (18790, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_exti.h (5833, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_flash.h (14446, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_fsmc.h (17276, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_gpio.h (15050, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_i2c.h (16923, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_iwdg.h (3677, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_pwr.h (4201, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_rcc.h (16258, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_rtc.h (3659, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_sdio.h (18598, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_spi.h (14896, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_tim.h (48768, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_usart.h (14483, 2009-04-06)
i2c4ads1115\Library\FWlib\inc\stm32f10x_wwdg.h (2785, 2009-04-06)
i2c4ads1115\Library\FWlib\src\misc.c (6874, 2009-04-06)
i2c4ads1115\Library\FWlib\src\stm32f10x_adc.c (46634, 2009-04-06)
i2c4ads1115\Library\FWlib\src\stm32f10x_bkp.c (8248, 2009-04-06)
i2c4ads1115\Library\FWlib\src\stm32f10x_can.c (30960, 2009-04-06)
i2c4ads1115\Library\FWlib\src\stm32f10x_crc.c (3340, 2009-04-06)
i2c4ads1115\Library\FWlib\src\stm32f10x_dac.c (13723, 2009-04-06)
i2c4ads1115\Library\FWlib\src\stm32f10x_dbgmcu.c (4310, 2009-04-06)
i2c4ads1115\Library\FWlib\src\stm32f10x_dma.c (27362, 2009-04-06)
i2c4ads1115\Library\FWlib\src\stm32f10x_exti.c (6801, 2009-04-06)
i2c4ads1115\Library\FWlib\src\stm32f10x_flash.c (26352, 2009-04-06)
i2c4ads1115\Library\FWlib\src\stm32f10x_fsmc.c (34932, 2009-04-06)
i2c4ads1115\Library\FWlib\src\stm32f10x_gpio.c (17885, 2009-04-06)
i2c4ads1115\Library\FWlib\src\stm32f10x_i2c.c (37326, 2009-04-06)
... ...

/** @page I2C_Interrupt I2C_Interrupt @verbatim ******************** (C) COPYRIGHT 2009 STMicroelectronics ******************* * @file I2C/Interrupt/readme.txt * @author MCD Application Team * @version V3.0.0 * @date 04/06/2009 * @brief Description of the I2C interrupt mode example. ****************************************************************************** * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. ****************************************************************************** @endverbatim @par Example Description This example provides a description of how to manage data transfer from master transmitter to slave receiver and from slave transmitter to master receiver using interrupts. After enabling the two I2C peripherals, both event and buffer interrupts for I2C1 and I2C2 and error interrupt for I2C2, the transfer in 7-bit addressing mode starts after I2C1 start condition generation. First, the master transmitter I2C1 send I2C1_Buffer_Tx data buffer to the salve receiver I2C2. Data received by I2C2 is stored in I2C2_Buffer_Rx buffer. Each time an event occurs on the master or the slave, it is managed in the I2C1 or I2C2 interrupts routines, respectively. The PEC value is also transmitted from master transmitter to slave receiver and it is stored in the same reception buffer I2C2_Buffer_Rx. The transmitted and received buffers are compared to check that all data have been correctly transferred (except the PEC value). This transfer status is stored in TransferStatus1 variable. Once the Re-Start condition is sent, thus the second step is started and the I2C2_Buffer_Tx will be sent from the slave transmitter I2C2 to be recieved by the master receiver I2C1 and stored in I2C1_Buffer_Rx. Each time an event occurs on the master or the slave, it is managed in the I2C1 or I2C2 interrupts routines, respectively. The transmitted and received buffers are compared to check that all data have been correctly transferred. This transfer status is stored in TransferStatus2 variable. The communication clock speed is set to 200KHz. @par Directory contents - I2C/Interrupt/stm32f10x_conf.h Library Configuration file - I2C/Interrupt/stm32f10x_it.c Interrupt handlers - I2C/Interrupt/stm32f10x_it.h Interrupt handlers header file - I2C/Interrupt/main.h Main header file - I2C/Interrupt/main.c Main program @par Hardware and Software environment - This example runs on STM32F10x High-Density, STM32F10x Medium-Density and STM32F10x Low-Density Devices. - This example has been tested with STMicroelectronics STM3210E-EVAL (STM32F10x High-Density) and STM3210B-EVAL (STM32F10x Medium-Density) evaluation boards and can be easily tailored to any other supported device and development board. - STM3210E-EVAL Set-up - Connect I2C1 SCL pin (PB.06) to I2C2 SCL pin (PB.10) - Connect I2C1 SDA pin (PB.07) to I2C2 SDA pin (PB.11) - Check that a pull-up resistor is connected on one I2C SDA pin - Check that a pull-up resistor is connected on one I2C SCL pin @note The pull-up resitors are already implemented on the STM3210B-EVAL and STM3210E-EVAL evaluation boards. @par How to use it ? In order to make the program work, you must do the following : - Create a project and setup all project configuration - Add the required Library files : - stm32f10x_i2c.c - stm32f10x_rcc.c - stm32f10x_gpio.c - misc.c - system_stm32f10x.c - Edit stm32f10x.h file to select the device you are working on. @b Tip: You can tailor the provided project template to run this example, for more details please refer to "stm32f10x_stdperiph_lib_um.chm" user manual; select "Peripheral Examples" then follow the instructions provided in "How to proceed" section. - Link all compiled files and load your image into target memory - Run the example @note - Low-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes. - Medium-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 32 and 128 Kbytes. - High-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 256 and 512 Kbytes. *

© COPYRIGHT 2009 STMicroelectronics

*/

近期下载者

相关文件


收藏者