问题标签 [nxp-microcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
861 浏览

c - 如何使用 LPC 1768(C 编程)中的计时器每 1 秒闪烁一次 LED?

我是微控制器编程的新手。我正在使用嵌入式 C 平台进行编码。我想使用 LPC 1768 中的计时器每 1 秒闪烁一次 LED。我可以选择使用空的“for”循环和晶体频率生成延迟以计算计数器值。但这种延迟并不精确。

在给定的板上,LPC 1768 通过PCA 9532 I2c 总线连接到 LED。为了控制 LED,我应该使用 PCA 9532 的 SDA 和 SCL 引脚。我想利用 LPC 1768 定时器产生 1 秒的延迟,这样我就可以以 1 秒的时间间隔闪烁 LED。但问题是LPC1768 不是直接的连接到 LED 。PCA 9532 介于它们之间。那么有人可以告诉我如何执行它吗?

0 投票
1 回答
1304 浏览

arm - 用于 LPC1227 的 Linux 上的 Flash 魔术替代品

我正在使用 LPC1227 开发定制板,需要对其进行串行编程。Flash magic 是一个 Windows 程序,用于串行烧录芯片上的固件。我尝试通过葡萄酒进行这项工作,但它不与董事会沟通。我还尝试了其他基于 Linux 的 Linux ISP 程序(mxli 和 lpc21isp),但我认为它们不适用于 LPC1227 微控制器,因为我没有得到微控制器的响应。

此外,我还尝试发送AN11229.pdf中给出的命令

通过cutecom 并可以正确响应执行ISP 初始化。但我不知道通过cutecom 刻录一个十六进制文件。

是否有任何适用于 Linux 的 ISP 实用程序可以为我完成这项工作?

0 投票
1 回答
207 浏览

nxp-microcontroller - 在 NXP LPC1769 中设置引脚

我只需要修改另一个端口/引脚的源代码。我已经尽可能多地使用NXP UM10360进行研究。

我有那个设置;

来自“CMSIS_CORE_LPC17xx”的头文件:LPC17xx.h

我想用另一个(从 SSP1 到 SSP0)替换这些引脚。

根据手册,我尝试了这个(功能 10);

但是,此后 SPI 设备已停止。上面的原始设置工作正常,并通过逻辑分析仪向我展示了很好的 SPI 信号。但是,有了新的引脚和相应的设置,我只能在逻辑分析仪上启用 CSN、MISO 和 SCK(无脉冲)。

只是这个:

在此处输入图像描述

我究竟做错了什么?(我对NXP MCU没有经验,请多多包涵。)

编辑:

为了记录,我最终自己找到了,问题解决了;

这是逻辑分析仪的结果;

在此处输入图像描述

0 投票
1 回答
841 浏览

arm - ARM中主从的spi通信同步

如何使用 Spi 通信将我的主设备与从设备同步?我已经从主机生成了一个 10 毫秒的实时时钟(除了 miso、mosi、cs、sck),现在我必须为时钟的每个上升沿同步我的从机,从机必须开始从传感器读取数据(让来自 ADC)并使用时间片(每 2.5 毫秒)主机请求数据,如果从机有它将发送的数据。现在我的问题出在 main() 中while(1),当它读取数据时我应该使用(或者我应该使用?),我无法弄清楚读取需要多少时间。有没有其他的同步解决方案?(我正在使用 LPC1343)

0 投票
2 回答
417 浏览

arm - KEIL MCB1700评估板砖

我有一个 KEIL MCB1700 评估板 (NXP LCP1768 uC),我使用 NXP LCP-Link2 和 Keil uVision5 对其进行编程。

事情一直运行顺利,直到我做了一些 PLL0 配置测试,愿意加快 CPU 时钟。现在我不能再对电路板进行编程了:尝试这样做时,我收到以下消息:

“无法重置目标,正在关闭调试会话”“错误,floash 下载失败 - 目标 DLL 已被取消”

构建输出是:

Load "E:\ARM Examples\Boards\Keil\MCB1700\Demo\Flash\Demo.axf" 无法访问内存(@ 0x400fc040,写入,Acc 大小:4 字节) 无法访问内存错误:Flash 下载失败 - 目标 DLL 已取消的 Flash 加载于 17:12:18 完成

(我试图加载一个演示程序以确保代码不是问题)

我还尝试用相同的 LPC-Link2 和计算机对另一块板进行编程,效果很好。

有没有办法强制寄存器/板的“工厂”恢复?

提前谢谢。

此致。

埃里克

0 投票
2 回答
285 浏览

embedded - LPC1343 中的 FreeRTOS

我正在尝试将我的项目配置为适用于 LPC1343 的 FreeRTOS。但我收到以下错误

你能帮我解决这些错误吗?我还想知道在将 FreeRTOS 配置到我的 LPC1343 时必须采取的步骤。
谢谢

0 投票
0 回答
64 浏览

iar - LCP1343 中的 FreeRTOS

我一直在尝试在 IAR 中为我的 LPC1343 微控制器实现 FreeRTOS。但是我的程序遇到了这个错误。

你能帮我消除这个错误吗?谢谢

0 投票
1 回答
107 浏览

caching - 32 位微控制器上的 Drhystone 基准测试

目前我正在对两个 32 位微控制器进行性能比较。我使用 Dhrystone 基准在两个微控制器上运行。一个微控制器有 4KB I-cache,而第二个控制器有 8KB I-cache。两个微控制器都使用相同的工具链。我尽可能在两个微控制器上保持相同的静态和运行时设置。但是具有 4KB 缓存的微控制器比 8KB 缓存的微控制器快。两个微控制器都来自同一供应商并基于相同的 CPU。

谁能提供一些信息,为什么具有 4KB 缓存的微控制器比其他微控制器更快?

0 投票
0 回答
79 浏览

android - 一段时间内无法读取 NTAG216

在 Android 设备上读取 NTAG216 后,无法再读取标签。没有在其他设备上触发任何标记信号(在 3 台安卓设备上测试)。

奇怪的是:几个小时后(近 12 小时),标签又开始工作了。

注意:1)标签以前只读/写了 3 或 4 次(它是一个新标签) 2)这不是第一次发生。我们还有13个类似的情况。考虑到我们有大约 3,000 个标签/30,000 次读取/写入,它的出现次数很多。

这是一些锁定功能吗?还是工厂缺陷?

0 投票
1 回答
420 浏览

mbed - FRDM-K64F OpenSDA mbed 固件安装 - 文件变大

我正在学习如何在评估 Orange France“物联网软盒”入门套件的背景下使用 FRDM-K64F。

我使用的是 Macintosh,但也在 Windows PC 上尝试过,遇到了同样的问题。我按住板子重置按钮,然后将其插入 USB 端口并释放重置,板子显示为“BOOTLOADER”USB 驱动器。我确实在 developer.mbed.com 上编译了“blinky”示例并将其复制到 BOOTLOADER USB 驱动器中 - 它可以工作。

不幸的是,我尝试做的几乎所有其他事情都失败了:

每当我尝试安装我编译的更大字段时(特别是 Orange 在他们的工具包中提供的第一个示例(https://github.com/Orange-OpenSource/LiveObjects-iotSoftbox-mqtt-mbed/blob/master/docs/liveobjects_starterkit_mbedOS_v1 .2.pdf ) 我收到一条错误消息,指出驱动器上没有足够的可用空间。

还有来自 mbed 指南的 SDA 固件升级https://developer.mbed.org/handbook/Firmware-FRDM-K64F

我不断收到一条错误消息,告诉我“驱动器上没有足够的可用空间”。

几个问题: - 这可能与我在板上安装了错误的固件或引导加载程序有关吗?- 如何验证安装了哪些引导加载程序/固件?- 我如何知道开发板是否使用 OpenSDA 模式?- 哪些类型的文件在拖放/复制到 USB BOOTLOADER 文件系统时会自动安装 - 这仅适用于“.bin”还是“.zip”等?

谢谢