Multi Source Translation Content

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Multi Source Translation Content

讨论

排序依据:
Audio and Video (A/V) Receiver Description Block Diagram Products Related Documentation Related Software Related Demos from Communities Description An audio and video (A/V) receiver needs to be capable of managing different input sources. These devices integrate different solutions for media and entertaining content and different signals are being processed in a small period of time. The i.MX 8M applications processor supports protocols for typical application soundbars and A/V receivers: HDMI ports, SPDI ports, analog inputs and up to 16-channel analog outputs. Block Diagram   Products Category Name 1 Microprocessor Product URL 1 i.MX 8M Applications Processor | Arm® Cortex®-A53, Cortex-M4 | 4K display resolution | NXP  Product Description 1 The i.MX 8M applications processor provides industry-leading audio, voice and video processing for applications that scale from consumer home audio to industrial building automation and mobile computers. The video playback capabilities are 1080p60 with a 10-bit decoder, HEVC/H.265 decoder, AVC/H.264 Baseline along with VP8 decoder and encoder. The i.MX 8M Mini also has 5x Synchronous Audio Interfaces (SAI) and 8ch pulse density modulation inputs.   Category Name 2 Microcontroller Product URL 1 LPC84x 30MHz|Arm® Cortex®-M0+|32-bit Microcontrollers (MCUs) | NXP  Product Description 1 This low-cost 32-bit MCU includes a 12-bit ADC, up to 54 GPIOs pins, TWO spi interfaces, along with one analog comparator. This power efficient device is a perfect MCU to work in specific multi-purpose tasks.   Category Name 3 Power Manager IC Product URL 1 14-channel power management IC optimized for i.MX 8M | NXP  Product Description 1 The PF4210 is a high-performance PMIC that is optimized to power low-cost consumer applications with the i.MX 8M family of applications processors. It can provide power for a complete system, including applications processors, memory and system peripherals.   Category Name 4 Battery Charger Product URL 1 MC34673 | Single-cell Battery Charger | NXP  Product Description 1 The MC34673 is a cost-effective fully-integrated battery charger for Li-Ion or Li-Polymer batteries. It tolerates an input voltage up to 28 V, which eliminates the input over-voltage-protection circuit required in handheld devices.   Category Name 5 Ethernet PHY Transceiver Product URL 1 TJA1101 | 2nd generation PHY Transceiver | NXP  Product Description 1 The TJA1101 offers a 100Mbit/s transmit and receive capability per port over up to at least 15m of unshielded twisted pair (UTP) cable, this transceiver is interoperable with any IEEE 100BASE-T1 and OABR compliant PHY. With a 6mm x 6mm the TJA1101 has the smallest footprint for a 100BASE-T1 PHY. Category Name 6 USB switch Product URL 1 High-speed USB 2.0 switch with enable | NXP  Product Description 1 The NX3DV221GM switch is designed for high-speed USB 2.0 signals in handset and consumer applications, such as cell phones, digital cameras, and notebooks with hubs or controllers with limited USB I/Os. This bidirectional switch offers little or no attenuation of the high-speed signals at the outputs. It is designed for low bit-to-bit skew and high channel-to-channel noise isolation.   Category Name 7 USB PD/Type-C Shield Product URL 1 PTN5150 | NXP  Product Description 1 PTN5150 enables USB Type-C connector to be used in both host and device ends of the Type-C cable. It can support Type-C to USB legacy cables and adapters defined in USB Type-C Spec. PTN5150 can be configured to dual role, host, or device mode through external configuration pin or through I²C interface.   Category Name 8 USB Type C Logic Product URL 1 NX3L4357 | NXP  Product Description 1 The NX3L4357 low-ohmic single-pole triple-throw analog switch suitable for use as an analog or digital 3:1 multiplexer/demultiplexer. Schmitt trigger action at the digital inputs makes the circuit tolerant to slower input rise and fall times.   Category Name 9 NTAG i2c interface Product URL 1 NTAG I2C | NXP  Product Description 1 A 32-bit password protected interface, designed to be the perfect enabler for NFC in home-automation and consumer applications. The NT3H2111 NFC tag is the fastest, least expensive way to add tap-and-go connectivity to just about any electronic device. Category Name 10 I²C Digital Temperature Sensor Product URL 1 PCT2075: I2C-bus Fm+, 1 Degree C Accuracy | NXP  Product Description 1 The PCT2075 is a temperature-to-digital converter featuring a 11-bit ADC that offers a temperature resolution of 0.125 °C. The programmable temperature threshold and hysteresis set points during operation.   Category Name 11 Dual Bidirectional I²C-Bus Buffer Product URL 1 PCA9600 | NXP  Product Description 1 The PCA9600 allows long buses to be driven in point-to-point or multipoint applications of up to 4000 pF, the PCA9600 also interfaces with opto-couplers to provide opto-isolation between I²C-bus nodes up to 1 MHz Related Documentation Document URL Title https://www.nxp.com/docs/en/application-note/AN10364.pdf Opto-electrical isolation of the I2C-bus NXP Semiconductors :: Secure Connections for a Smarter World  NTAG® Originality Signature Validation https://www.nxp.com/docs/en/nxp/application-notes/AN12407.pdf LPC845 SPI Secondary Bootloader https://www.nxp.com/docs/en/application-note/AN12410.pdf LPC845 SPI Secondary Bootloader Related Software Related Software URL MCUXpresso SDK | Software Development for Kinetis, LPC, and i.MX MCUs | NXP  Related Demos from Communities Related Demos from Communities URL i.MX Processors  i.MX Yocto Project: Frequently Asked Questions  i.MXDev Blog  Block Diagrams Smart Home
查看全文
Application Note (AN12562): Development of H.264 video decode on RT series This application note describes how to develop an H.264 video decoding application with the NXP i.MX RT1050 processor. Click here to access the full application note. Click here to access the github repo of FFMPEG(code, no GPL). state: the code is for evaluation purpose only. i.MXRT 105x i.MXRT 106x
查看全文
AppWizard: Implementing a Real-Time Clock Introduction A common need for GUI applications is to implement a clock function.  Whether it be to create a clock interface for the end user's benefit, or just to time animations or other actions, implementing an accurate clock is a useful and important feature for GUI applications.  The aim of this document is to help you implement clock functions in your AppWizard project.   Methods When implementing a real-time clock, there are a couple of general methods to do so.   Use an independent timer in your MCU Using animation objects Each of these methods have their advantages and disadvantages.  If you just need a timer that doesn't require extra code and you don't require control or assurance of precision, or maybe you can't spare another timer, using an animation object (method #2) may be a good option in that application.  If your application requires an assurance of precision or requires other real-time actions to be performed that AppWizard can't control, it is best to implement an independent timer in your MCU (method #1).  Method 1:  Independent MCU Timer Implementing a timer via an independent MCU timer allows better control and guarantees the precision because it isn't a shared clock and the developer can adjust the interrupt priorities such that the timer interrupt has the highest priority.  AppWizard timing uses a common timer and then time slices activities similar to how an operating system works.  It is for this reason that implementing an independent MCU timer is best when you need control over the precision of the timer or you need other real-time actions to be triggered by this timer.  When implementing a timer using an independent MCU timer (like the RTC module), an understanding of how to interact with Text widgets is needed. Let's look at this first.   Interacting with Text Widgets Editing Text widgets occurs through the use of the emWin library API (the emWin library is the underlying code that AppWizard builds upon). The Text widget API functions are documented in the emWin Graphic Library User Guide and Reference Manual, UM3001.  Most of the Text widget API functions require a Text widget handle.  Be sure to not confuse this handle for the AppWizard ID.  Imagine a clock example where there are two Text widgets in the interface:  one for the minutes and one for the seconds.  The AppWizard IDs of these objects might be ID_TEXT_MINS and ID_TEXT_SECONDS respectively (again, these are not to be confused with the handle to the Text widget for use by emWin library functions).  The first action software should take is to obtain the handle for the Text widgets.   This can be done using the WM_GetDialogItem function.  The code to get the active window handle and the handle for the two Text widgets is shown below: activeWin = WM_GetActiveWindow(); textBoxMins = WM_GetDialogItem(activeWin, ID_TEXT_MINS); textBoxSecs = WM_GetDialogItem(activeWin, ID_TEXT_SECONDS);‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ Note that this function requires the handle to the parent window of the Text widget.  If your application has multiple windows or screens, you may need to be creative in how you acquire this handle, but for this example, the software can simply call the WM_GetActiveWindow function (since there is only one screen).  When to call these functions can be a bit tricky as well.  They can be called before the MainTask() function of the application is called and the application will not crash.  However, the handles won't be correct and the Text widgets will not be updated as expected.  It's recommended that these handles be initialized when the screen is initialized.  An example of how this would be done is shown below: void cbID_SCREEN_CLOCK(WM_MESSAGE * pMsg) { extern WM_HWIN activeWin; extern WM_HWIN textBoxMins; extern WM_HWIN textBoxSecs; extern WM_HWIN textBoxDbg; if(pMsg->MsgId == WM_INIT_DIALOG) { activeWin = WM_GetActiveWindow(); textBoxMins = WM_GetDialogItem(activeWin, ID_TEXT_MINS); textBoxSecs = WM_GetDialogItem(activeWin, ID_TEXT_SECONDS); textBoxDbg = WM_GetDialogItem(activeWin, ID_TEXT_DBG); } GUI_USE_PARA(pMsg); }‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ Once the Text widget handles have been acquired, the text can be updated using the TEXT_SetText() function or the TEXT_SetDec() function in this case, because the Text widgets are configured for decimal mode, since we want to display numbers.  An example of the code to do this is shown below.  /* TEXT_SetDec(Text Widget Handle, Value as Int, Length, Shift, Sign, Leading Spaces) */ if(TEXT_SetDec(textBoxSecs, (int)gSecs, 2, 0, 0, 0)) { /* Perform action here if necessary */ } if(TEXT_SetDec(textBoxMins, (int)gMins, 2, 0, 0, 0)) { /* Perform action here if necessary */ } ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ Method 2:  Animation Objects When implementing a real-time clock using animation objects, it is necessary to implement a loop.  This could be done outside of the AppWizard GUI (in your code) but because the timing precision can't be guaranteed, it's just as easy to implement a loop in the AppWizard GUI if you know how (it isn't very intuitive as to how to do this). Before examining the interactions to do this, let's look at the variables and objects needed to do this.  ID_VAR_SECS - This variable holds the current seconds value. ID_VAR_SECS_1 - This variable holds the next second value.  ID_TEXT_SECONDS - Text box that displays the current seconds value. ID_END_CNT - Variable that holds the value at which the seconds rolls over and increments the minute count ID_TEXT_MINS - Text box that holds the current minute count. ID_MIN_END_CNT - Variable that holds the value at which the minutes rolls over (which would also increment the hour count if the hours were implemented). ID_BUTTON_SECS - This is a hidden button that initiates actions when the seconds variable has reached the end count.  Now, here are the interactions used to implement the clock feature using animation interactions.  The heart of the loop are the interactions triggered by ID_VAR_SECS.  ID_VAR_SECS -> ID_VAR_SECS_1:  When ID_VAR_SECS changes, it needs to add one to ID_VAR_SECS_1 so that the animation will animate to one second from the current time. ID_VAR_SECS -> ID_TEXT_SECONDS:  When ID_VAR_SECS changes, it also needs to start the animation from the current value to the next second (ID_VAR_SECS_1). A very essential part of the loop is ensuring the animation restarts every time.  So ID_TEXT_SECONDS needs to change the value of ID_VAR_SECS when the animation ends. ID_VAR_SECS is changed to the current time value, ID_VAR_SECS_1. When the ID_TEXT_SECONDS animation ends, it must also decrement the ID_VAR_END_CNT variable.  This is analogous to the control variable of a "For" loop being updated. This is done using the ADDVALUE job, adding '-1' to the variable, ID_VAR_END_CNT. When ID_VAR_END_CNT changes, it updates the hidden button, ID_BUTTON_SECS, with the new value.  This is analogous to a "For" loop checking whether its control variable is still within its limits.   The interactions in group 5 are interactions that restart the loop when the seconds reach the count that we desire.  When the loop is restarted, the following actions must be taken: Set ID_VAR_SECS and ID_VAR_SECS_1 to the initial value for the next loop ('0' in this case).  Note that ID_VAR_SECS_1 MUST be set before ID_VAR_SECS.  Additionally, if the loop is to continue, ID_VAR_SECS and ID_VAR_SECS_1 must be set to the same value.   ID_TEXT_SECONDS is set to the initial value.  If this isn't done, then the text box will try to animate from the final value to the initial value and then will look "weird". ID_VAR_END_CNT is reset to its initial value (60 in this case).  ID_BUTTON_SECS is also responsible for updating the minutes values.  In this case, it's incrementing the ID_TEXT_MINS value (counting up in minutes) and decrementing the ID_VAR_MIN_END_CNT  Adjusting the time of an animation object The animation object (as well as other emWin objects) use the GUI_X_DELAY function for timing.  It is up to the host software to implement this function.  In the i.MX RT examples, the General Purpose Timer (GPT) is used for this timer.  So how the GPT is configured will affect the timing of the application and the how fast or slow the animations run. The GPT is configured in the function BOARD_InitGPT() which resides in the main source file.  The recommended way to adjust the speed of the timer is by changing the divider value to the GPT. Conclusion So we have seen two different methods of implementing a real-time clock in an AppWizard GUI application.  Those methods are: Use an independent timer in your MCU Using animation objects Using an independent timer in your MCU may be preferred as it allows for better control over the timing, can allow for real-time actions to be performed that AppWizard can't control, and provides some assurance of precision.  Using animation objects may be preferred if you just need a quick timer implementation that doesn't require you to manually add code to your project or use a second timer.   i.MXRT 101x i.MXRT 102x i.MXRT 105x i.MXRT 106x
查看全文
The PROGDSC tools utilization The PROGDSC tools utilization The PROGDSC tools is PE tools from PEMicro company, which can be used to download code to on-chip flash via JTAG port. The supported device includes Multilink Universal device and OSJTAG which the MC56F83000-EVK board has integrated. The supported DSC families include: DSP56800E core family: MC56F8000 family: MC56F8006, MC56F8013, MC56F8014, MC56F8037… MC56F83xx family: MC56F8323, MC56F8322, MC56F8345, MC56F8346… MC56F82xx family:MC56F824x, MC56F825x…   DSP56800EX core family MC56F84xxx family:MC56F84789, MC56F84553.. MC56F82xxx family: MC56F82748, MC56F82723 MC56F83xxx family: MC56F83789… For detailed inf, pls refer to the attached doc. General
查看全文
Creating a gated timer using the FTM and Comparator Introduction What is a gated timer and why would I need one? A gated timer is a timer whose clock is enabled (or "gated") by some external signal.  This allows for a low code overhead method of synchronizing a timer with an event and/or measuring an event. This functionality is not commonly included on Freescale microcontroller devices (this functionality is only included on devices that are equipped with the upgraded TPM v2 peripheral; currently K66, K65, KL13, KL23, KL33, KL43, KL03) but can be useful in some situations.  Some applications which may find a gated timer useful include asynchronous digital sampling, pulse width duty cycle measurement, and battery charging. How do I implement a gated timer with my Kinetis FTM or TPM peripheral? To implement a true gated timer with a Kinetis device (that does not have the TPM v2 peripheral), additional hardware will be required to implement the enable/disable functionality of a gated timer.  This note will focus on two different ways (low-true and high-true) to implement a gated timer.  The method used will depend on the requirements of your application. Implementing a gated timer for Kinetis devices without the TPM v2 peripheral requires the use of a comparator and a resistive network to implement a gated functionality (NOTE:  Level shifters could be used to replace the resistive network described; however, a resistive network is likely more cost effective, and thus, is presented in this discussion).  Figure 1 below is the block diagram of how to implement a gated timer functionality.  The theory behind this configuration will be explained in later sections. Theory of Operation Comparator and resistive network implementation The comparator is the key piece to implementing this functionality. For those with little experience with comparators (or need a refresher), a comparator is represented by the following figure.  Notice that there are three terminals that will be of relevance in this application: a non-inverting input (labeled with a '+' sign), an inverting input (labeled with a '-' sign), and an output. A comparator does just what the name suggests: it compares two signals and adjusts the output based on the result of the comparison.  This is represented mathematically in the figure below. Considering the above figure, output of the comparator will be a  logic high when the non-inverting input is at a higher electric potential than the inverting input.  The output will be a logic low if the non-inverting input is at a lower electric potential than the inverting input.  The output will be unpredictable if the inputs are exactly the same (oscillations may even occur since comparators are designed to drive the output to a solid high or solid low).  This mechanism allows the clock enable functionality that is required to implement a gated timer function provided that either the non-inverting or inverting input is a clock waveform and the opposite input is a stable logic high or low (depending on the desired configuration) and neither input is ever exactly equal.  Comparator Configurations There are two basic signal configurations that an application can use to enable the clock output out of the comparator: low-true signals and high-true signals.  These two signals and some details on their implementation are explained in the following two sections.  Low-true enable A low-true enable is an enable signal that will have zero electric potential (relative to the microcontroller) or a "grounded" signal in the "active" state.  This configuration is a common implementation when using a push button or momentary switch to provide the enable signal.  When using this type of signal, you will want to connect the enable signal to the non-inverting input of the comparator, and connect the clock signal to the inverting input. The high level of the enable signal should be guaranteed to always be the highest voltage of the input clock plus the maximum input offset of the comparator. To find the maximum input offset of the comparator, consult the device specific datasheet.  See the figure below to see a graphical representation of areas where the signal will be on and off. The external hardware used should ensure that the low level of the enable signal never dips below the lowest voltage of the input clock plus the maximum input offset of the comparator. The following figure displays one possible hardware configuration that is relatively inexpensive and can satisfy these requirements. High-true enable A high-true enable is an enable signal that will have an electric potential equal to VDD of the microcontroller in the "active" state.  This configuration is commonly implemented when the enable signal is provided by an active source or another microcontroller.  When interfacing with this type of signal, you will want to connect the enable signal to the inverting input of the comparator, and connect the clock signal to the non-inverting input.  When the comparator is in the inactive state, it should be at or below the lowest voltage of the clock signal minus the maximum input offset of the comparator.  Refer to the following figure for a diagram of the "on" and "off" regions of the high true configurations. The external hardware will need to guarantee that the when the enable signal is in the active state, it does not rise above the highest voltage of the clock signal minus the maximum input offset of the comparator. The following figure displays one possible hardware configuration that is relatively inexpensive and can satisfy these requirements. Clocking Options Clocking waveform requirements will vary from application to application.  Specifying all of the possibilities is nearly impossible.  The point of this section is to inform what options are available from the Kinetis family and provide some insight as to when it might be relevant to investigate each option. The Kinetis family provides a clock output pin for most devices to allow an internal clock to be routed to a pin.  The uses for this option can vary.  In this particular scenario, it will be used to provide the source clock for the comparator clock input. Here are the most common clock output pin options across the Kinetis K series devices.  (NOTE:  If the application requires a clock frequency that the CLKOUT signal cannot provide, a separate FTM or TPM instance or another timer module can be used to generate the required clock.) In the Kinetis L series devices, the following options will be available. The clock option selected should be the slowest allowable clock for the application being designed.  This will minimize the power consumption of the application.  For applications that require high resolution, the Bus, Flash, or Flexbus clock should be selected (note that the Flexbus clock can provide an independently adjustable clock, if it is not being used in the application, as it is always running).  However, if the target application needs to be more power efficient, the LPO or MCGIRCLK should be used.  The LPO for the Kinetis devices is a fixed 1 kHz frequency and will, therefore, only be useful in applications that require millisecond resolutions. Kinetis Hardware Support Kinetis K Series MCUs Kinetis L Series MCUs Kinetis V Series MCUs
查看全文
外部总线接口常见问题解答 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 与 MPC55xx 和 MPC56xx MCU 相关的外部总线接口常见问题解答 初步版本 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 与 MPC55xx 和 MPC56xx MCU 相关的外部总线接口常见问题解答 初步版本 概述
查看全文
i.MX8X 硬件开发向导与指南 本文旨在说明基于i.MX8X如何设计硬件平 台,包括相关设计资源的收集与学习,硬件原 理图设计,layout,启动(bring up),量产准备, 及正式量产后的失效分析与失效控制。主要是 帮助厘清硬件开发相关从头到尾的问题。 请注意本文为培训和辅助文档,部分内容源 自PMIC/i.MX8X硬件开发指南,并作中文翻 译,强调重点,和查缺补漏,本文不是官方文 档的替代,请一切以官方文档为准。 目录: i.MX8X硬件参考平台 ................................................. 3 2 i.MX8X硬件设计资源 ................................................. 5 i.MX8X芯片相关设计资源 ............................................... 5 i.MX8QXP MEK板外设相关设计资源 ........................... 10 i.MX8QXP 硬件接口规范 .............................................. 11 3 i.MX8X原理图设计检查点 ........................................ 13 PMIC+i.MX8X供电能力和上电时序 .............................. 13 PMIC电源输出端设计 ................................................... 17 I.MX8X电源输入端及去耦设计 ..................................... 22 LPDDR4内存设计 ........................................................ 23 DDR3L内存设计 ........................................................... 25 I2C总线设计 ................................................................. 26 Reset,Wdog reset和On/Off设计建议 ......................... 27 PCIe设计 ...................................................................... 29 USB设计 ...................................................................... 30 晶体时钟设计 ............................................................... 32 JTAG信号端接设计 ...................................................... 34 未使用接口管脚的端接处理 .......................................... 35 GPIO管脚的设计策略 ................................................... 37 调试接口建议 ............................................................... 37 4 i.MX8X 布线设计检查点 ........................................... 40 PMIC电源输出端布线建议 ............................................ 40 i.MX8X端去耦电容摆放 ................................................ 41 电源布线建议 ............................................................... 41 PCB叠层建议 ............................................................... 43 内存布线通用建议 ........................................................ 43 LPDDR4内存布线建议 ................................................. 44 DDR3L内存布线建议.................................................... 45 内存信号完整性仿真建议 ............................................. 47 内存JEDEC信号兼容性测试 ......................................... 48 高速电路板布线建议..................................................... 49 时钟建议 ...................................................................... 50 信号线阻抗建议 ............................................................ 53 USB布线建议 ............................................................... 54 5 i.MX8X硬件散热设计 ............................................... 54 6 i.MX8X硬件启动bring up .......................................... 56 Bring up需要参考的文档与使用工具............................. 56 i.MX8X Bring up需要准备的文档与使用工具 ............................. 60 Bring up检查列表 .......................................................... 65 7 试产与量产前检查点 ................................................. 67 内存稳定性 ................................................................... 67 ESD与EMI考虑 ............................................................. 68 产线设计 ....................................................................... 69 8 i.MX8X失效分析流程 ................................................ 70 NXP失效分析服务 ........................................................ 70 NXP FA失效分析流程 ................................................... 70 筛查是否是芯片原生问题 .............................................. 72 9 量产厂线的EOS/ESD控制 ........................................ 73 什么是EOS/ESD ........................................................... 73 设计中的EOS/ESD风险检查点 ..................................... 75 生产产线中的EOS/ESD风险与防护 .............................. 78 i.MX 8 Family | i.MX 8QuadMax (8QM) | 8QuadPlus
查看全文
基于 Kinetis (FRDM-KL26Z) 的附加演示数据文件 - 硬件和软件(完整源 CW + IAR 版本)Version2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Attach 演示包括使用Kinetis FRDM-KL26Z 板上的 Arduino 连接器的 3 块板堆叠。该演示由锂离子聚合物电池运行,包括 1 个 FRDM-KL26Z 板、1 个 FRDM-BATT 板(包括电池和扬声器)和 1 个 Arduino LCD 触摸屏板。该代码使用CodeWarrior V10.6 或 IAR EWARM V7.20.2 构建。该软件使用 eGUI 驱动 Arduino LCD 并运行以下传感器的演示 - FXOS8700(组合 3 轴加速度计和磁力计)和 FXAS21000(3 轴 MEMs 陀螺仪)。该演示还包括 7 个元素的电子罗盘代码,其完整源代码可供使用。最后,该板还使用 MC34673 1.2A 充电器为锂离子电池充电,充电可通过 FRDM-KL26Z 上的任一 USB 端口完成。所有数据表、示意图、源代码和物料清单都包含在 zip 档案中。注意:软件更新现在包括 10 元素电子罗盘软件和卡尔曼滤波代码,可创建更精确的电子罗盘解决方案。 推荐产品 产品 链接 适用于 Kinetis ® KL16 和 KL26 MCU 的 Freedom 开发平台(高达 128 KB 闪存) FRDM-KL26Z|Freedom开发平台|Kinetis ® MCU|恩智浦 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Attach 演示包括使用Kinetis FRDM-KL26Z 板上的 Arduino 连接器的 3 块板堆叠。该演示由锂离子聚合物电池运行,包括 1 个 FRDM-KL26Z 板、1 个 FRDM-BATT 板(包括电池和扬声器)和 1 个 Arduino LCD 触摸屏板。该代码使用CodeWarrior V10.6 或 IAR EWARM V7.20.2 构建。该软件使用 eGUI 驱动 Arduino LCD 并运行以下传感器的演示 - FXOS8700(组合 3 轴加速度计和磁力计)和 FXAS21000(3 轴 MEMs 陀螺仪)。该演示还包括 7 个元素的电子罗盘代码,其完整源代码可供使用。最后,该板还使用 MC34673 1.2A 充电器为锂离子电池充电,充电可通过 FRDM-KL26Z 上的任一 USB 端口完成。所有数据表、示意图、源代码和物料清单都包含在 zip 档案中。注意:软件更新现在包括 10 元素电子罗盘软件和卡尔曼滤波代码,可创建更精确的电子罗盘解决方案。 推荐产品 产品 链接 适用于 Kinetis ® KL16 和 KL26 MCU 的 Freedom 开发平台(高达 128 KB 闪存) FRDM-KL26Z|Freedom开发平台|Kinetis ® MCU|恩智浦 工业控制 回复:基于 Kinetis (FRDM-KL26Z) 的附加演示数据文件 - 硬件和软件(完整源 CW + IAR 版本)Version2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这是一块出色的主板,可以用来评估我自己使用 FXOS8700 进行的主板开发,以比较数据和处理。 向该板的开发者致敬! :笑脸:
查看全文
QorIQ T1040 Communications Processor as "Router on a Chip" See a "routing on a chip" solution on the QorIQ Processor T1040 QDS with Layer 2 switching, including Layer 2 and Layer 3 processing through the L2 switch and FMan, and detailing drivers and stacks support.       Features Integrated switching (LAN, WAN, WLAN) Firewall support with HW offload DMZ partition using NXP Embedded Hypervisor Remote administration   Featured NXP Products T1040: QorIQ T Series Quad- and Dual-Core Communications Processors Industrial
查看全文
TFT ドライバ設計 (TFT ドライバ).pdf <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> この記事では、Kinetis KL シリーズと K シリーズを使用して LCD を駆動するさまざまな方法を紹介します。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> この記事では、Kinetis KL シリーズと K シリーズを使用して LCD を駆動するさまざまな方法を紹介します。
查看全文
LCD43原理图.pdf SSD1963驱动4.3寸屏原理图。 SSD1963驱动4.3寸屏原理图。
查看全文
LCD43 Schematic Diagram.pdf <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Schematic diagram of SSD1963 driving a 4.3-inch screen. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Schematic diagram of SSD1963 driving a 4.3-inch screen.
查看全文
[MQX 4.1.0] Patch for USB Host CDC demo MQX 4.1.0 provides a USB Host CDC demo in the folder of "C:\Freescale\Freescale_MQX_4_1\usb\host\examples\cdc\cdc_serial", but to get it work, several steps need to be done: 1. Change CDC_EXAMPLE_USE_HW_FLOW in cdc_serial.h to 1. #define CDC_EXAMPLE_USE_HW_FLOW 1 2. In config\twrk70f120m\user_config.h, interrupt mode for UART should be set.//It depends on the platform, here given TWR-K70F120M is used. #define BSPCFG_ENABLE_TTYC 0 #define BSPCFG_ENABLE_ITTYC 1 In mqx\source\bsp\twrk70f120m\twrk70f120m.h, specify 'ittyc' instead of 'ttyc' #ifndef BSP_DEFAULT_IO_CHANNEL #if BSPCFG_ENABLE_ITTYC #define BSP_DEFAULT_IO_CHANNEL "ittyc:" /* OSJTAG-COM polled mode */ #define BSP_DEFAULT_IO_CHANNEL_DEFINED #else #define BSP_DEFAULT_IO_CHANNEL NULL #endif #else 3. In usb\host\source\classes\cdc\usb_host_cdc.c, pass fd_ptr instead of data_instance as the argument. a. Around line 977 //usb_hostdev_tr_init(&tr, (tr_callback) usb_class_cdc_in_data_callback, (void *) data_instance); usb_hostdev_tr_init(&tr, (tr_callback) usb_class_cdc_in_data_callback, (void *) fd_ptr); b. Around line 1116 //usb_hostdev_tr_init(&tr, (tr_callback) usb_class_cdc_in_data_callback, (void *) data_instance); usb_hostdev_tr_init(&tr, (tr_callback) usb_class_cdc_in_data_callback, (void *) fd_ptr); c. Around line 1226 //usb_hostdev_tr_init(&tr, (tr_callback) usb_class_cdc_out_data_callback, (void *) data_instance); usb_hostdev_tr_init(&tr, (tr_callback) usb_class_cdc_out_data_callback, (void *) fd_ptr); With above modification , the Host CDC demo can work with a Device CDC demo, such as the one in "C:\Freescale\Freescale_MQX_4_1\usb\device\examples\cdc\virtual_com", which is an echo demo, it would send back anything charactor that it receives. But to see the echo more clearly, I made it echo back the charactor that greater than what is received, for example, if you type A, and will see B from the HyperTerminal. To do that , you have to change Virtual_Com_App(void) in the virtual_com.c as below: void Virtual_Com_App(void) {     /* User Code */     if(g_recv_size)     {         _mqx_int i;                 /* Copy Buffer to Send Buff */         for (i = 0; i < g_recv_size; i++)         {             printf("Copied: %c\n", g_curr_recv_buf[i]);             g_curr_send_buf[g_send_size++] = g_curr_recv_buf[i]+1;         }         g_recv_size = 0;     }         if(g_send_size)     {         uint8_t error;         uint8_t size = g_send_size;         g_send_size = 0;         error = USB_Class_CDC_Send_Data(g_app_handle, DIC_BULK_IN_ENDPOINT,             g_curr_send_buf, size);         if (!error && !(size % DIC_BULK_IN_ENDP_PACKET_SIZE)) {             /* If the last packet is the size of endpoint, then send also zero-ended packet,             ** meaning that we want to inform the host that we do not have any additional             ** data, so it can flush the output.             */             error = USB_Class_CDC_Send_Data(g_app_handle, DIC_BULK_IN_ENDPOINT, NULL, 0);         }         if(error != USB_OK)         {             /* Failure to send Data Handling code here */         }     }     return; } After you download code into, for example, TWR-K70F120(Host) and TWR-K60D100M(Device), and assemble them with TWR-SER and TWR-ELEV, you may connect them via USB port as below: Please also pay attention to J10(USB VBUS Select) and J16(USB Mode Select) according to the function of each tower system. With HyperTerminal connected with TWR-K70F120M system, you may type in any charactor ended with ENTER, and you will see the charactor echoed back as the attached video. This issue would be fixed in the next release, and sorry for the inconvenience that has caused. USB HostDevice Stacks Re: [MQX 4.1.0] Patch for USB Host CDC demo Hi Chris, Yes, I think this piece of code is wrong. In our new USB stack, this part should be: Best Regards, Kan Re: [MQX 4.1.0] Patch for USB Host CDC demo HI, thanks for this, it has been very helpful! I have application code I am porting to MQX 4.1 and the file pointer error was causing me a problem. I have spotted what I think may be another issue - in usb_host_cdc_intf.c at lines 222 and 209 i think the behavior for in and out pointers have been swapped - if I am interpreting correctly it now only allocates an rx buffer if the pipe is outgoing... which doesn't seem right.
查看全文
MM9Z1_638 Intelligent Battery Sensor Demo Owner: Neil Krohn NXP's MM9Z1_638 is a fully integrated battery monitoring device for mission critical automotive and industrial applications. An S12Z microcontroller, SMARTMOS analog control IC, CAN protocol module and LIN interface for communications functions are embedded into this single-package soltuion. The MM9Z1_^38 battery sensor measures key battery parameters for monitoring state of health, state of charge and state of function for early batteries as well as emerging battery applications, such as 14 V stacked cell Li-Ion, high voltage junction boxes, and 24 V truck batteries.     Features The MM9Z1_638 is a fully integrated battery monitoring device for mission critical automotive and industrial applications. An S12Z microcontroller, SMARTMOS analog control IC, CAN protocol module and LIN interface for communications functions are embedded into this single-package solution. The MM9Z1_38 battery sensor measures key battery parameters for monitoring state of health, state of charge and state of function for early batteries as well as emerging battery applications, such as 14 V stacked cell Li-Ion, high voltage junction boxes, and 24 V truck batteries. Featured NXP Products MM9Z1_638: Battery Sensor with CAN and LIN Product Features: Wide range battery current measurement; on-chip temperature measurement Four battery voltage measurements with internal resistor dividers, and up to five direct voltage measurements for use with an external resistor divider Measurement synchronization between voltage channels and current channels Five external temperature sensor inputs with internal supply for external sensors Low-power modes with low-current operation Links Freescale Concept Car   Automotive
查看全文
使用 Processor Expert 为 IAR 生成代码 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 附件文档展示了如何使用 Processor Expert Driver Suit 为 IAR 生成代码。您可以在幻灯片底部的注释中看到详细信息。 顺祝商祺! 卡洛斯
查看全文
FRDM-MK64ボードを使用して、KDSのSDカードに加速度計データを書き込む <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> KDSのSDカードへの加速度計データの書き込み   形容:   KDS で FRDM-MK64FN1MOVLL12 ボードを使用して Accelerometer データを SD カードに書き込むプロジェクト。 加速度計から取得した変数x、y、zの時間と値が毎秒SDカードに書き込まれます。 これらはlog.txtファイルに書き込まれ、存在しない場合は作成されます。 書き込み中は、LEDが毎秒緑色に点滅します。 エラーが発生した場合、LCDは毎秒赤く点滅します。   http://mcuoneclipse.com/2014/05/26/tutorial-data-logger-with-the-frdm-k64f-board/ から取得したコードのセクション   問題:   フラッシュ後、時間は常に17:51:31から始まります。 これは、TmDt1_Initでそのように設定されているためです。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> KDSのSDカードへの加速度計データの書き込み   形容:   KDS で FRDM-MK64FN1MOVLL12 ボードを使用して Accelerometer データを SD カードに書き込むプロジェクト。 加速度計から取得した変数x、y、zの時間と値が毎秒SDカードに書き込まれます。 これらはlog.txtファイルに書き込まれ、存在しない場合は作成されます。 書き込み中は、LEDが毎秒緑色に点滅します。 エラーが発生した場合、LCDは毎秒赤く点滅します。   http://mcuoneclipse.com/2014/05/26/tutorial-data-logger-with-the-frdm-k64f-board/ から取得したコードのセクション   問題:   フラッシュ後、時間は常に17:51:31から始まります。 これは、TmDt1_Initでそのように設定されているためです。 全般
查看全文
适用于 CodeWarrior Power Architecture 的 Aurora Trace <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 概述
查看全文
Exercise 4: Kinetis Random Number Generator To do: The development platform is Eclipse. The EVAL Board is the Kinetis Tower TWR K60. On the Tower, you find 2 pushbuttons and 4 LEDs. a) Generate a hexadecimal random number from 0x0 to 0xF as long as pushbutton1 is pressed. Display the result with the 4 LEDs for about 3 seconds. b) Replace the code for recognizing a pressed key by a macro "KEY1_PRESSED". c) Replace the access to the 4 LEDs by a macro "LEDx_TOGGLE" with x = 0...3". Use active wait loops instead of the timer in this Kinetis exercise. Result: TWR_K60_RANDOM.zip
查看全文
フリーマスター - TSA <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> FreeMASTER TSA(Target Side Address translation)の機能を説明するチュートリアルビデオです。   音楽: Bensbound (マイビデオで視聴)
查看全文
フローティングライセンスサーバーデーモン - Hiware <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Re:フローティングライセンスサーバーデーモン - Hiware <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ザ  lmgrd  daemon とベンダーデーモンは連携してライセンスキーを管理します。  lmgrd  デーモンは、クライアント・アプリケーション・プログラムとの最初の接続を処理し、接続を適切なベンダー・デーモンに渡します。  lmgrd  デーモンは、ベンダーデーモンも起動および再起動します。
查看全文