问题标签 [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.
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 介于它们之间。那么有人可以告诉我如何执行它吗?
arm - 用于 LPC1227 的 Linux 上的 Flash 魔术替代品
我正在使用 LPC1227 开发定制板,需要对其进行串行编程。Flash magic 是一个 Windows 程序,用于串行烧录芯片上的固件。我尝试通过葡萄酒进行这项工作,但它不与董事会沟通。我还尝试了其他基于 Linux 的 Linux ISP 程序(mxli 和 lpc21isp),但我认为它们不适用于 LPC1227 微控制器,因为我没有得到微控制器的响应。
此外,我还尝试发送AN11229.pdf中给出的命令
通过cutecom 并可以正确响应执行ISP 初始化。但我不知道通过cutecom 刻录一个十六进制文件。
是否有任何适用于 Linux 的 ISP 实用程序可以为我完成这项工作?
nxp-microcontroller - 在 NXP LPC1769 中设置引脚
我只需要修改另一个端口/引脚的源代码。我已经尽可能多地使用NXP UM10360进行研究。
我有那个设置;
来自“CMSIS_CORE_LPC17xx”的头文件:LPC17xx.h
和
我想用另一个(从 SSP1 到 SSP0)替换这些引脚。
根据手册,我尝试了这个(功能 10);
但是,此后 SPI 设备已停止。上面的原始设置工作正常,并通过逻辑分析仪向我展示了很好的 SPI 信号。但是,有了新的引脚和相应的设置,我只能在逻辑分析仪上启用 CSN、MISO 和 SCK(无脉冲)。
只是这个:
我究竟做错了什么?(我对NXP MCU没有经验,请多多包涵。)
编辑:
为了记录,我最终自己找到了,问题解决了;
这是逻辑分析仪的结果;
arm - ARM中主从的spi通信同步
如何使用 Spi 通信将我的主设备与从设备同步?我已经从主机生成了一个 10 毫秒的实时时钟(除了 miso、mosi、cs、sck),现在我必须为时钟的每个上升沿同步我的从机,从机必须开始从传感器读取数据(让来自 ADC)并使用时间片(每 2.5 毫秒)主机请求数据,如果从机有它将发送的数据。现在我的问题出在 main() 中while(1)
,当它读取数据时我应该使用(或者我应该使用?),我无法弄清楚读取需要多少时间。有没有其他的同步解决方案?(我正在使用 LPC1343)
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 和计算机对另一块板进行编程,效果很好。
有没有办法强制寄存器/板的“工厂”恢复?
提前谢谢。
此致。
埃里克
embedded - LPC1343 中的 FreeRTOS
我正在尝试将我的项目配置为适用于 LPC1343 的 FreeRTOS。但我收到以下错误
你能帮我解决这些错误吗?我还想知道在将 FreeRTOS 配置到我的 LPC1343 时必须采取的步骤。
谢谢
iar - LCP1343 中的 FreeRTOS
我一直在尝试在 IAR 中为我的 LPC1343 微控制器实现 FreeRTOS。但是我的程序遇到了这个错误。
你能帮我消除这个错误吗?谢谢
caching - 32 位微控制器上的 Drhystone 基准测试
目前我正在对两个 32 位微控制器进行性能比较。我使用 Dhrystone 基准在两个微控制器上运行。一个微控制器有 4KB I-cache,而第二个控制器有 8KB I-cache。两个微控制器都使用相同的工具链。我尽可能在两个微控制器上保持相同的静态和运行时设置。但是具有 4KB 缓存的微控制器比 8KB 缓存的微控制器快。两个微控制器都来自同一供应商并基于相同的 CPU。
谁能提供一些信息,为什么具有 4KB 缓存的微控制器比其他微控制器更快?
android - 一段时间内无法读取 NTAG216
在 Android 设备上读取 NTAG216 后,无法再读取标签。没有在其他设备上触发任何标记信号(在 3 台安卓设备上测试)。
奇怪的是:几个小时后(近 12 小时),标签又开始工作了。
注意:1)标签以前只读/写了 3 或 4 次(它是一个新标签) 2)这不是第一次发生。我们还有13个类似的情况。考虑到我们有大约 3,000 个标签/30,000 次读取/写入,它的出现次数很多。
这是一些锁定功能吗?还是工厂缺陷?
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”等?
谢谢